Страница: 1 |
|
Вопрос: как установить flatStyle для кнопки...
|
Добавлено: 28.05.11 20:45
|
|
Автор вопроса: DimBi
|
Как переписать этот код, чтобы можно было присвоить свойство FlatStyle для кнопок BtnDop, BtnDob, BtnDig и т.д.
Dim ctrl As Control
For Each ctrl In TLPCardio.Controls
Select Case ctrl.Name
Case Is = "PanelDof"
ctrl.Margin = New Padding(0, 0, 0, 0)
ctrl.BackColor = Color.White
BtnDop.FlatStyle = FlatStyle.Flat
BtnDop.FlatAppearance.BorderColor = Color.White
BtnDop.Font = New Font("Segoe ui", 12, FontStyle.Italic)
Case Else
ctrl.Margin = DefaultMargin
ctrl.BackColor = Color.Gray
BtnDob.FlatStyle = FlatStyle.System
BtnDob.FlatAppearance.BorderColor = Color.Black
BtnDob.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
BtnDig.FlatStyle = FlatStyle.System
BtnDig.FlatAppearance.BorderColor = Color.Black
BtnDig.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
BtnNeoton.FlatStyle = FlatStyle.System
BtnNeoton.FlatAppearance.BorderColor = Color.Black
BtnNeoton.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
End Select
Next
если написать
ctrl.flatstyle = FlatStyle.System
происходит ошибка:
flatstyle не является членом System.Windows.Forms.Control
Ответить
|
Номер ответа: 2 Автор ответа: DimBi
Вопросов: 15 Ответов: 55
|
Профиль | | #2
|
Добавлено: 29.05.11 01:16
|
конечно, у контрола нет свойства flatstyle. Это свойство есть у кнопки. Я хочу обойти все кнопки и поменять это свойство.
как то так...
Private Sub BtnDop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDop.Click
 im ctrl As Control
For Each ctrl In TLPCardio.Controls
Select Case ctrl.Name
Case Is = "PanelDof"
ctrl.Margin = New Padding(0, 0, 0, 0)
ctrl.BackColor = Color.White
BtnDop.FlatStyle = FlatStyle.Flat
BtnDop.FlatAppearance.BorderColor = Color.White
BtnDop.Font = New Font("Segoe ui", 12, FontStyle.Italic)
Case Else
ctrl.Margin = DefaultMargin
ctrl.BackColor = Color.Gray
'BtnDob.FlatStyle = FlatStyle.System
'BtnDob.FlatAppearance.BorderColor = Color.Black
'BtnDob.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
'BtnDig.FlatStyle = FlatStyle.System
'BtnDig.FlatAppearance.BorderColor = Color.Black
'BtnDig.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
'BtnNeoton.FlatStyle = FlatStyle.System
'BtnNeoton.FlatAppearance.BorderColor = Color.Black
'BtnNeoton.Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
 im btn As Control
For Each btn In ctrl.Controls
btn.flatstyle = FlatStyle.System 'здесь ошибка
Next
End Select
Next
End Sub
Ответить
|
Номер ответа: 7 Автор ответа: DimBi
Вопросов: 15 Ответов: 55
|
Профиль | | #7
|
Добавлено: 29.05.11 13:55
|
переписал для clic 4-х кнопок вот так:
- Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDop.Click, BtnDob.Click, BtnDig.Click, BtnNeoton.Click
- Dim ctrl As Control
- Dim btn As Control
-
- For Each ctrl In TLPCardio.Controls
- If ctrl.Controls.Contains(sender) Then
- ctrl.Margin = New Padding(0, 0, 0, 0)
- ctrl.BackColor = Color.White
- sender.FlatStyle = FlatStyle.Flat
- sender.FlatAppearance.BorderColor = Color.White
- sender.Font = New Font("Segoe ui", 12, FontStyle.Italic)
- Else
- ctrl.Margin = DefaultMargin
- ctrl.BackColor = Color.Gray
- For Each btn In ctrl.Controls
- If TypeOf (btn) Is Button Then
- DirectCast(btn, Button).FlatStyle = FlatStyle.System
- DirectCast(btn, Button).FlatAppearance.BorderColor = Color.Black
- DirectCast(btn, Button).Font = New Font("Microsoft Sans Serif", 8.25, FontStyle.Regular)
- End If
- Next
- End If
- Next
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму