여러 텍스트 상자와 콤보 상자가 포함 된 양식이 있습니다. 액티브 컨트롤의 하늘색 속성을 하늘색으로 설정했습니다. 모든 텍스트 상자 및 콤보 상자의 백 색을 흰색으로 설정하고 액티브하지 않습니다.비활성 컨트롤의 BackColor를 설정하는 방법
0
A
답변
1
올바른 방법이 있으며 잘못된 방법으로이 작업을 수행하려면입니다. 당신은 잘못된 길을 요구하고 있습니다. 올바른 방법은 TextBox에서 클래스를 파생시키고 OnEnter 및 OnLeave 메서드를 재정의하는 것입니다. ComboBox에 대해 반복하십시오.
하지만 잘못된 길을 물어 보면이 기능을 너무 늦게 추가하려고 할 것이므로 런타임에 컨트롤을 다시 찾아야합니다. 폼 클래스에 생성자를 추가하고 다음과 같이 만듭니다.
Public Sub New()
InitializeComponent()
FindControls(Me.Controls)
End Sub
Private Sub FindControls(ctls As Control.ControlCollection)
For Each ctl As Control In ctls
Dim match As Boolean
If TypeOf ctl Is TextBoxBase Then match = True
If TypeOf ctl Is ComboBox Then
Dim combo = DirectCast(ctl, ComboBox)
If combo.DropDownStyle <> ComboBoxStyle.DropDownList Then match = True
End If
If match Then
AddHandler ctl.Enter, AddressOf ControlEnter
AddHandler ctl.Leave, AddressOf ControlLeave
End If
FindControls(ctl.Controls)
Next
End Sub
Private controlColor As Color
Private Sub ControlEnter(sender As Object, e As EventArgs)
Dim ctl = DirectCast(sender, Control)
controlColor = ctl.BackColor
ctl.BackColor = Color.AliceBlue
End Sub
Private Sub ControlLeave(sender As Object, e As EventArgs)
Dim ctl = DirectCast(sender, Control)
ctl.BackColor = controlColor
End Sub
관련 문제
- 1. Button BackColor를 설정하는 방법?
- 2. Asp.net 컨트롤의 속성을 설정하는 방법
- 3. Xamarin.Forms 컨트롤의 너비를 설정하는 방법
- 4. BottomBar에 대한 비활성 탭 색상을 설정하는 방법
- 5. 외부에서 오는 컨트롤의 부모가되도록 사용자 정의 컨트롤의 일부를 설정하는 방법
- 6. wpf의 다른 컨트롤의 속성을 기반으로 컨트롤의 속성을 설정하는 방법
- 7. 세션 최대 비활성 시간을 설정하는 방법은 무엇입니까?
- 8. 다른 클래스에서 컨트롤의 속성을 설정하는 방법
- 9. OnNavigatedTo에서 CheckBox 컨트롤의 상태를 올바르게 설정하는 방법
- 10. asp.net에서 DataList 컨트롤의 페이징을 설정하는 방법?
- 11. XPath로 ListView 컨트롤의 ItemSource를 설정하는 방법
- 12. WinForms를 사용하여 컨트롤의 Z 순서를 설정하는 방법
- 13. 특정 컨트롤의 ZIndex를 최상위로 설정하는 방법
- 14. Silverlight에서 자식 컨트롤의 datacontext를 설정하는 방법
- 15. XAML에서 여러 컨트롤의 탭 순서를 설정하는 방법
- 16. asp.net ListBox 컨트롤의 높이를 설정하는 방법
- 17. 비례하여 다른 컨트롤의 위치를 설정하는 방법
- 18. 컨트롤의 첫 번째 표정/대상을 설정하는 방법
- 19. 페이지로드시 fileupload 컨트롤의 경로를 설정하는 방법
- 20. 웹 브라우저 컨트롤의 콘텐츠 형식을 설정하는 방법?
- 21. 파생 컨트롤의 속성에 대한 기본값을 설정하는 방법?
- 22. 화면 코드에서 텍스트 컨트롤의 내용을 설정하는 방법
- 23. TimePicker 컨트롤의 기본 시간을 설정하는 방법
- 24. 단일 컨트롤의 DataContext 뒤에 코드를 설정하는 방법
- 25. 내 DataGridView의 BackColor를 변경해야합니다.
- 26. Label BackColor를 기본값 인
- 27. 원본 WinForms 컨트롤에서 투명 BackColor를 얻는 방법?
- 28. jquery 캐로 셀을 사용하여 비활성 요소 li에 불투명도를 설정하는 방법
- 29. 오류 사용자 컨트롤의 속성을 설정하는 동안
- 30. ASP.NET : DataBind 중에 컨트롤의 CSS 클래스를 설정하는 방법?
포커스가 설정되지 않았거나 사용 가능 = false로 설정되어 있습니까? – Monah