2015-09-12 67 views
-1

我正在製作vb.net應用程序,其中有10個文本框,當它獲得焦點並失去焦點時,將更改背景色。並僅添加驗證號碼或字符。有沒有什麼辦法可以設置或添加自定義代碼,每個文本框添加在表單中改變了焦點和失去焦點的顏色,並且只能分配文本框驗證號碼,字母數字。我不想在按鍵上的每個事件上添加代碼,焦點和lostfoucs。我只是想將其設置爲文本框vb.net在文本框中添加自定義驗證事件

的默認屬性這裏是我的代碼

Private Sub txtProductDescc_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtProductDescc.GotFocus 
    txtProductDescc.BackColor = interfaceDesign.gotFocusTxtColor 
End Sub 

Private Sub txtProductDescc_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtProductDescc.LostFocus 
    txtProductDescc.BackColor = interfaceDesign.lostFocusTxtColor 
End Sub 

回答

0

的一種方式,這我經常用我自己,就是讓文本框的數組。這樣,他們都爲每個事件共享相同的「代碼」,並且如果您需要處理特定項目,則可以通過索引選擇它們。

更新

您還可以捕獲關鍵事件的主要形式:

+0

肯定,但它使設計非常複雜。因爲控件是在運行時生成的 – Allex

+0

是的,它們是在運行時執行的,這就是你利用的...檢查這個答案的一個簡單的「操作方法」:[示例代碼](http://stackoverflow.com/a/5299986/2827823) – LGSon

+0

其實在這個問題中的所有答案都顯示更多樣本... http://stackoverflow.com/questions/5299435/how-to-create-control-arrays-in-vb-net – LGSon