Страница: 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 | 
 
		
			Поиск по форуму