创建一种处理文本框验证的方法

时间:2013-09-25 17:42:57

标签: vb.net

我有一个时间输入表单,其中包含一个tabcontrol,其中包含一周中每一天的标签页。在此控件中是一个表格布局面板,它将各种文本框/标签放在一起。对于一周中的每一天,输入都以类似的方式命名:

txtMonWorkHours
txtMonPTOHours
txtMonOTHours
txtTuesWorkHours
txtTuesPTOHours
txtTuesOTHours
...

我正在使用ADO.net将所有这些值从数据库加载/保存到各自的文本框中。

Photo of data entry form

我现在要做的是提供一种验证条目的方法(我现在已根据个别事件完成,例如:

Private Sub txtMonIn_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtMonIn.Leave
    ValidateTimeEntered(txtMonIn)
   End Sub

Private Sub txtMonIn_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtMonIn.TextChanged
    TransitionTextPreValidate(txtMonIn)
End Sub

我的问题是:有没有办法将我创建的方法添加到我需要的所有文本框中,而无需单独为每个文本框事件分配每个方法?

1 个答案:

答案 0 :(得分:2)

您的活动能够处理多个控件,这就是传递“sender”对象的原因,因此您知道谁在调用该事件。试试这个,注意子声明的结束

Private Sub txtWeekdayIn_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles  txtMonIn.Leave, txtTueIn.Leave, txtWedIn.Leave
    ValidateTimeEntered(sender)
End Sub