问题描述
如何控制文本框禁止输入特殊字符
解决方案
解决方案二:
用验证控件啊,.net里面有自带的验证控件!
解决方案三:
TextBoxt=newTextBox();t.KeyPress+=newKeyPressEventHandler(t_KeyPress);privatevoidt_KeyPress(objectsender,KeyPressEventArgse){inta=(int)e.KeyChar;//返回ASCII码if(a==8)//bks{MessageBox.Show("pressakeyfor:backspace");}//MessageBox.Show(a+"");}
解决方案四:
用正则过滤一下
解决方案五:
TextBoxt=newTextBox();t.KeyPress+=newKeyPressEventHandler(t_KeyPress);privatevoidt_KeyPress(objectsender,KeyPressEventArgse){inta=(int)e.KeyChar;//返回ASCII码if(a==8)//bks{MessageBox.Show("pressakeyfor:backspace");e.Handled=true;//这个会取消这个输入,看你条件如何判断了,可以用正则}//MessageBox.Show(a+"");}
解决方案六:
我给你个例子吧privatevoidtxtAge_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar>='0'&&e.KeyChar<='9')){e.Handled=false;/*if(txtAge.Text.Length>1)e.Handled=true;*/}elsee.Handled=true;}
解决方案七:
3楼正解,正则加KeyPress事件引用3楼spyking945的回复:
用正则过滤一下
解决方案八:
可以先将禁止输入的字符用一个数组或集合存起来,再对文本框的值拿来进行过滤。replace()