2013-09-25 56 views
2

我有一個時間條目表單,其中包含一個tabcontrol頁面,每個星期的每一天都有一個tab頁面。在這個控件中是一個表格佈局面板,它將各種文本框/標籤放在一起。對於一週的每一天,在輸入端被命名以類似的方式:創建一個處理文本框驗證的方法

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 

我的問題是:有沒有辦法將我創建的方法添加到所需的所有文本框,而無需將每個方法分配給每個文本框事件individuald ÿ?

+0

您可以編輯聲明'...把手txtMonIn.TextChanged,txtTueIn.TextChanged .....'所以所有的TxtIn的手柄部分???使用相同的過程,與其他過程一樣 – Plutonix

回答

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