当用户通过键盘编辑数字时,如何获取 numericUpDown 控件(屏幕上)中的当前数字?
我有一个 numericUpDown 选择器,设置为可接受的年份范围,默认为当前年份。
用户可以使用键盘编辑框中的数字:假设其中的数字以 2011 开头,则可以按退格键,屏幕上的框中的数字将为 201。但是,据我所知,控件的 value 属性永远不会读取低于我设置的最小值(在本例中为 1900)的数字。
我需要一种方法来获取屏幕上当前框中的数字,无论它是否在我可接受的范围内。有人知道该怎么做吗?
谢谢!
I have a numericUpDown picker that's set to a range of acceptable years, defaulting to the current year.
The user can edit the number in the box with the keyboard: say if the number in there is 2011 to begin with, they can press backspace and the number in the box on screen will be 201. However, as far as I know, the value property of the control will never read a number below the minimum I set (1900 in this case).
I need a way to get the number currently in the box on the screen regardless of whether it is in my acceptable range or not. Anyone know how to do this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
NumericUpDown.Text
属性获取当前文本,然后解析为int
。该属性可能看起来不存在,但它确实存在。You can use the
NumericUpDown.Text
property to get the current text, then parse toint
. It may not look like the property exists, but it's there.