在 vb.net 中,我想将所有 numericUpDown (NUD) 控件设置为在接收焦点时选择它们的值,就像文本框一样。
我需要为每个 NUD 编写 GotFocus 处理程序吗?
塔
EDI:我知道我可以widthBox.Select(0, widthBox.ToString().Length)
用来做选择我只需要能够将它应用到所有 NUD GotFocus 事件
在 vb.net 中,我想将所有 numericUpDown (NUD) 控件设置为在接收焦点时选择它们的值,就像文本框一样。
我需要为每个 NUD 编写 GotFocus 处理程序吗?
塔
EDI:我知道我可以widthBox.Select(0, widthBox.ToString().Length)
用来做选择我只需要能够将它应用到所有 NUD GotFocus 事件
您可以从具有所需行为的 NumericUpDown 继承您自己的控件,并改用它。
项目> 添加新项目> 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