0
사용자에게 시각적 신호를 제공하기 위해 현재 텍스트 상자를 강조 표시하는 코드가 있습니다. 내 질문은 텍스트 상자가있는 10 개의 양식이 있고이 모두를 동일한 코드로 제공하려는 경우입니다. 그것을 복제해야합니까, 아니면 글로벌 방법을 사용할 수 있습니까? 그렇다면 예제가 도움이 될 것입니다. 감사.여러 양식에서 핸들러 사용?
코드는 다음과 같습니다.
Private Sub FocusChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim txt As TextBox = sender
If txt.Focused Then
txt.Tag = txt.BackColor
txt.BackColor = Color.AliceBlue
Else
txt.BackColor = txt.Tag
End If
End Sub
Private Sub CreateAccount_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each ctrl As TextBox In Me.Controls.OfType(Of TextBox)()
AddHandler ctrl.GotFocus, AddressOf FocusChanged
AddHandler ctrl.LostFocus, AddressOf FocusChanged
ctrl.Tag = ctrl.BackColor
Next
End Sub
Ty sir! 내가 뭘 찾고 있었는지. – Meowbits