c# 如何实现textbox中只能输入数字

xuli2013 发布于 2013/12/17 22:06
阅读 1K+
收藏 0
C#
现在有一个textbox,希望实现只能在其中键入数字,如果是字母或是汉字则无法键入,求帮助
加载中
0
MrZQ
MrZQ
KeyDown事件中,可以写一个正则进行匹配,如果为数字继续输入,否则清空
MrZQ
MrZQ
回复 @xuli2013 : textbox不是有Id的么~
xuli2013
xuli2013
但是如何获取刚刚键入的那个值呢?
0
s
shenghuo_li
keydown事件的参数就是刚输入的值
0
欢乐的财神
欢乐的财神
为何不试试 NumericUpDown 这个控件呢 专为数字填写而生啊 呵呵
张亦俊
张亦俊
正解
0
假正经哥哥
假正经哥哥

winform 还是 webform?

web的话 用js

反正都是用onkeydown 事件 都能通过e的属性获得敲击的键

0
iiiiiiiii
iiiiiiiii
禁用所有字母按键即可。
0
x
xxxholic
winform的话 可以自定义一个textbox控件 重写ProcessCmdKey方法 当keys参数不为数字就返回true
0
Timco
Timco
我觉得添加键盘listener就行了
0
ling0
ling0

在控件里加键盘事件,把不要的字符过滤掉。

或者是找个这样的现成的控件,这样的需求很普通,应该早就有前人做好的现成的。

ling0
ling0
回复 @kimziv : 做好的,现成的是并列,这里省略了名词。不需要“的方法”,谢谢。
kimziv
kimziv
的方法
0
_泡泡_
_泡泡_
可以用正则表达式啊,  var intReg = /^[0-9]{1,20}$/;
返回顶部
顶部