2

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

txtMonWorkHours
txtMonPTOHours
txtMonOTHours
txtTuesWorkHours
txtTuesPTOHours
txtTuesOTHours
...

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

数据录入表照片

我现在要做的是提供一种验证条目的方法(我现在已经在单个事件的基础上完成了,例如:

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

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

4

1 回答 1

2

您的事件具有处理多个控件的能力,这就是传递“发送者”对象的原因,因此您知道谁在调用事件。试试这个,注意子声明的结尾

Private Sub txtWeekdayIn_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles  txtMonIn.Leave, txtTueIn.Leave, txtWedIn.Leave
    ValidateTimeEntered(sender)
End Sub
于 2013-09-25T18:44:28.163 回答