1.用正则表达式!
2.使用TextBox的change事件,对每次输入都进行判断.
3. 响应textchange事件,再加上正则表达式判断。
4 textBox_TextChanged事件代码中加限制条件
使用textBox1.Select(int stat,int long)方法,来过滤掉无用字符!!Top
5 textBox里输入的都是字符型的,只不过是输入的字符是不是能转换成数值或其它的类
型才是关键的.比如字符"1234.5678"在TextBox里一直都是以字符串的形式存在,但是它
可以转换成数值1234.5678
6 用正则表达式:
1.验证数字:"^/d+&"
2.验证字母:"^/w+&"Top
3.特殊字符:"/s"Top
7.用Validate控件,并且使用正则表达式Top
8.比如:你只想在文本筐中输入数字就可以这样做:
private void TextBox1_KeyPress(object
sender,System.Windows.Forms.KeyPressEventArgs e)
{
if(!Char.IsNumber(e.KeyChar))
e.Handled=true;
}
其中e.Handled表示设置为已经处理了,不要再处理了,
效果就是遇到不是数字的输入就不要处理.Top
9.获取退格键,就是输错了要退格!
1.SendKeys.Send("{BS}")
2.把判断语句改为"if(!Char.IsNumber(e.KeyChar)&&e.KeyChar!=(char)8) 8就是代
表退格键
3.回车是13
4.查对应ascii码就可以的