Vb.Net - Klasse zu Ändern Textbox-Hintergrundfarbe Dynamisch
Ich würde gerne wissen, wie man erstellen Sie eine Klasse zu ändern, jedes Textfeld BackColor in einem Formular.
Um genauer zu sein:
- Wenn die textbox Leer Ist, wird das textbox-Hintergrundfarbe Weiß entspricht.
- Das Textfeld den Fokus Erhalten, die textbox-Hintergrundfarbe ändern.
- Wenn die textbox jeglichen text, das Textfeld-Hintergrundfarbe ändern.
- Wenn die textbox den Fokus Verloren, die textbox-Hintergrundfarbe ändern.
Im moment mache ich es auf diesem Weg.
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
Aber, ich habe viele TextBox in meiner aus, also, wie kann ich eine Klasse erstellen?
Dank
InformationsquelleAutor APS | 2013-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie tun müssen, ist, vererben Sie das TextBox-Steuerelement.
Erstellen Sie das Projekt und ersetzen Sie die TextBox-Steuerelemente mit den neuen TextBoxEx Kontrolle.
InformationsquelleAutor Derek Tomes
Können Sie eine Klasse erstellen, die eine Sammlung von textbox-Steuerelemente. Sie erhalten diese Sammlung werde durch die Controls-Eigenschaft des Formulars oder Benutzer die Kontrolle und überprüfung der Art der Kontrolle.
Intern muss die Klasse abonniert die Ereignisse, die Sie aufgeführt haben, des textbox-controls-Auflistung.
Endlich, auf die Methoden, die die Ereignisse behandeln, die Sie schreiben müssen, die Logik, die Farbe ändern sich entsprechend.
Denken Sie daran, dass die Ereignisse behandeln Methoden haben das Steuerelement, das das Ereignis ausgelöst auf den ersten parameter.
Kann ich mehr ins detail gehen, wenn du Zweifel mehr.
InformationsquelleAutor Okura