ユーザーに視覚的な合図を提供するために、フォーカスされている現在のテキストボックスを強調表示するコードがあります。私の質問は、テキストボックスを備えたフォームが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