Vb.Net - klasa do dynamicznej zmiany pola tekstowego BackColor

Chciałbym wiedzieć, jak utworzyć klasę, aby zmienić każde pole tekstowe BackColor w formularzu. Być bardziej specyficznym:

Gdy pole tekstowe jest puste, pole tekstowe BackColor jest białe.Gdy pole tekstowe uzyska fokus, zmieni się pole tekstowe BackColor.Gdy pole tekstowe ma dowolny tekst, zmienia się pole tekstowe BackColor.Gdy pole tekstowe stracił ostrość, zmienia się pole tekstowe BackColor.

W tej chwili robię to w ten sposób.

Private Sub tb_Login_Enter(sender As Object, e As EventArgs) Handles tb_Login.Enter
    tb_Login.BackColor = Color.LightCyan
End Sub

Private Sub tb_Login_Leave(sender As Object, e As EventArgs) Handles tb_Login.Leave
    If tb_Login.Text <> "" Then
        tb_Login.BackColor = Color.LightGreen
    Else
        tb_Login.BackColor = Color.White
    End If

Ale mam wiele TextBox w moim, więc jak mogę utworzyć dla niego Klasę?

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion