在textbox的keypress事件里(你的控件)
这么写~(数字)
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar>='0'&&e.KeyChar<='9')
e.Handled=false;
else
e.Handled=true;
}
这么写~~(字母)
if语句里改成这个
(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar>='a'&&e.KeyChar<='z'))
e.Handled=false;
else
e.Handled=true;
但是如果这样写的话空格键和Backspace键都失效了
所以你还需要知道空格键和Backspace键的阿斯克码值 让e.keychar=空格键和Backspace键的阿斯克码值时 e.handled=false;
我就知道这些了 好像我说的还有些错误 望多多指教
可以实现IDataErrorInfo接口来验证,可以使用正则表达式来校验,你也可以自己写一个验证规则。希望对你有帮助,有疑问请追问或是Hi
对了还有
有个控件名字叫Num打头
这个控件本身就只允许输入数字的很好用 而且它的value是double型的(好像,反正是数字不是字符串)