楼主,很简单的哈!你在文本框的keypress事件里加个判断哈!if(!char.isdigit(e.keychar))messagebox.show("只能输入数字");e.handled=true;这句非常重要,就是让文本框不接受不正确的输入哈!
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string s ="1234567890."+(char)8;
if (s.IndexOf(e.KeyChar.ToString ()) < 0)
{ e.Handled = true; }
}
只能输入1234567890.这十一种字符,但不报错! 其它字符的输入没有任何作用,也没有任何的响应!
方法一:
在文本框的onCheck事件中,判断用户输入的 “阿斯克马” 值。
方法二:
在用户输入完后,用charAt()方法判断每个字符是否输入正确
在WinForm项目中,可以使用numericUpDown控件,但和文本框外观不太一样,
不过使用起来十分简单方便.
在WebForm项目中,最简单的办法是使用验证控件:RangeValidator,
将其 ControlToValidate 属性绑定为需要被验证的控件,
并设置ErrorMessage属性,
还可以使用MaximumValue,MinimumValue属性设置验证边界.
实际上RangeValidator控件就是一段JS脚本
有一个简单而且比较好的方试用ajsx控件,里面有一个MaskedEditValidator这个控件你可以设置只能输入数字或double型的,其它的都不能输入希望对您有用