2012-04-18 56 views
0

在vb.net我想設置所有numericUpDown(NUD)控件來選擇它們的值,當他們獲得焦點時,就像文本框一樣。vb.net所有numericUpDown GotFocus

是否需要爲每個NUD編寫GotFocus處理程序?

EDI:我知道我可以使用widthBox.Select(0, widthBox.ToString().Length)做選擇我只需要能夠將其應用到所有NUD的GotFocus事件

回答

0

項目>添加新項目> CustomControl(名稱爲customUpDown)。

在解決方案資源管理器中選擇查看所有文件並查找並打開customUpDown.Designer.vb將行Inherits System.Windows.Forms.Control1更改爲Inherits System.Windows.Forms.NumericUpDown並保存。

查看該文件customUpDown.vb文件代碼並添加

Private Sub 
customUpDown_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles_ 
Me.GotFocus 
Me.Select(0, Me.ToString().Length) 
End Sub 
0

你可以從具有的NumericUpDown繼承自己的控制所需的行爲,並用它來代替。

+0

這聽起來很整潔,我該怎麼做呢?你能指出我方向一個教程或什麼?我非常喜歡vb noob,只是用它來測試一個嵌入式C系統通信的快速接口。 – Toby 2012-04-18 19:27:31