Vb.Net - Class to Change Textbox BackColor Dynamically

前端 未结 2 958
借酒劲吻你
借酒劲吻你 2021-01-15 16:51

I\'d like to know how to create a Class to change each textbox BackColor inside a Form. To be more Specific:

  1. When the textbox Is Empty, the textbox BackColor e
相关标签:
2条回答
  • 2021-01-15 17:08

    All you need to do is inherit from the TextBox control.

    Public Class TextBoxEx
        Inherits TextBox
    
        Private Sub TextBoxEx_Enter(sender As Object, e As EventArgs) Handles Me.Enter
            Me.BackColor = Color.LightCyan
        End Sub
    
        Private Sub TextBoxEx_Leave(sender As Object, e As EventArgs) Handles Me.Leave
            If Me.Text <> "" Then
                Me.BackColor = Color.LightGreen
            Else
                Me.BackColor = Color.White
            End If
        End Sub
    End Class
    

    Build your project and then replace your TextBox controls with the new TextBoxEx control.

    0 讨论(0)
  • 2021-01-15 17:14

    You can create a class that has a collection of textbox controls. You can get this collection going through the Controls property of your Form or user control and verifying the type of the control. Internally the class must subscribe to the events you've listed, of the textbox controls collection. Finally, on the methods that handle the events you must write the logic that change the color accordingly. Remember that the handle events methods have the control that triggered the event on the first parameter.

    I can go into more detail if you have more doubts.

    0 讨论(0)
提交回复
热议问题