Vb.Net - 动态更改文本框背景颜色的类 [英] Vb.Net - Class to Change Textbox BackColor Dynamically

查看:17
本文介绍了Vb.Net - 动态更改文本框背景颜色的类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何创建一个类来更改表单内的每个文本框 BackColor.更具体:

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

  1. 当文本框为空时,文本框 BackColor 为白色.
  2. 当文本框获得焦点时,文本框的BackColor发生变化.
  3. 当文本框有任何文本时,文本框的背景颜色会发生变化.
  4. 当文本框失去焦点时,文本框的BackColor发生变化.

目前,我正在这样做.

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

但是,我的 from 中有很多 TextBox,那么,如何为它创建一个 Class 呢?

But, I have many TextBox in my from, so, how can I create a Class for it?

谢谢

推荐答案

您需要做的就是从 TextBox 控件继承.

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

构建您的项目,然后用新的 TextBoxEx 控件替换您的 TextBox 控件.

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

这篇关于Vb.Net - 动态更改文本框背景颜色的类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆