问题描述
C#在文本框的keypress里写。。。
解决方案
解决方案二:
如果只是一个,就在keypress里面写。如果是多个,建议重写个控件protectedoverridevoidOnKeyPress(KeyPressEventArgse){base.OnKeyPress(e);if(((keyChar>=48&&keyChar<=57))||keyChar==8)e.Handled=false;elsee.Handled=true;}
解决方案三:
应该这样,我在网上找到的是if(e.KeyChar<='0'||e.KeyChar>='9'){e.Handled=true;return;}else{MessageBox.Show("请输入数字");return;}觉得不好用。。。
解决方案四:
if(e.KeyChar<='0'||e.KeyChar>='9'){e.Handled=true;return;}else{MessageBox.Show("请输入数字");return;}我刚开始用的是这个。。。
解决方案五:
那问一下,那如何让数字有一定限制长度。。。用程序写
解决方案六:
Regexreg=newRegex("[0-9]{n}");//n就是你要限制的长度if(!reg.IsMatch(txt.Text))Console.WriteLine("bushishuzhi");elsereturn;
解决方案七:
Regexreg=newRegex("[0-9]{1,n}");//n就是你要限制的长度if(!reg.IsMatch(txt.Text))Console.WriteLine("bushishuzhi");elsereturn;
解决方案八:
up
解决方案九:
if((keyisint)&&(key.length==长度))
解决方案十:
哦,就是,楼上的都解答了Regexreg=newRegex("[0-9]{1,n}");//n就是你要限制的长度if(!reg.IsMatch(txt.Text))Console.WriteLine("bushishuzhi");elsereturn;比较新意
解决方案十一:
我在属性里设置了MaxLength
解决方案十二:
foreach(charcinxxx.Text){if(Char.IsNumberFormat(c)){xxxx}}
解决方案十三:
if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13){MessageBox.Show("只能输入数字","操作提示",MessageBoxButtons.OK,MessageBoxIcon.Information);e.Handled=true;}//至少要保留BACKSPACE吧
解决方案十四:
正常思路是用正则表达式,5,6楼正解