0

在 vb.net 中,我想将所有 numericUpDown (NUD) 控件设置为在接收焦点时选择它们的值,就像文本框一样。

我需要为每个 NUD 编写 GotFocus 处理程序吗?

EDI:我知道我可以widthBox.Select(0, widthBox.ToString().Length)用来做选择我只需要能够将它应用到所有 NUD GotFocus 事件

4

2 回答 2

0

您可以从具有所需行为的 NumericUpDown 继承您自己的控件,并改用它。

于 2012-04-18T19:25:09.673 回答
0

项目> 添加新项目> CustomControl(名称为 customUpDown)。

在解决方案资源管理器中选择查看所有文件并找到并打开 customUpDown.Designer.vb 将行更改Inherits System.Windows.Forms.Control1Inherits 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
于 2012-04-19T10:37:55.310 回答