问题描述
之前有高手指点,只能输入数字,代码如下:if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8)){e.Handled=true;base.OnKeyPress(e);}else{e.Handled=false;base.OnKeyPress(e);}}现在要求只能输入4位数字,
解决方案
解决方案二:
MaxLength=4
解决方案三:
用System.Windows.Forms.NumericUpDown控件更好,设置:Minimum=0;Maximum=9999;
解决方案四:
粘帖你不判断是否数字么?
解决方案五:
要不用正则表达式验证吧"d{4}"
解决方案六:
用MaxLength做限制就行了
解决方案七:
text1.MaxLength=4;
解决方案八:
if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8))这种方法是屏蔽不了输入汉字的,不信你可以试一下,在文本框内把输入法改一下就可以输入汉字了.最好用正则表达式加判断只能输入数字的正则表达式^[0-9]+$如果只能输入4个位数字用前面的MaxLength=4完全可以解决
解决方案九:
maskedit
解决方案十:
正则表达式才是王道~~~~
解决方案十一:
0---4为MaxLength=40--4位Minimum=0;Maximum=9999;自己选择
解决方案十二:
源里MaxLength=4
时间: 2024-10-25 08:19:58