C#里如何锁定textBox控键
C#的对话框里,如何将textBox锁定成只能输入数字.?如何将textBox锁定成只能输入字母.?如何将textBox锁定成只能输入数字和字母.?...
C#的对话框里,
如何将textBox锁定成只能输入数字.?
如何将textBox锁定成只能输入字母.?
如何将textBox锁定成只能输入数字和字母.? 展开
如何将textBox锁定成只能输入数字.?
如何将textBox锁定成只能输入字母.?
如何将textBox锁定成只能输入数字和字母.? 展开
3个回答
2013-04-20
展开全部
在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;
我就知道这些了 好像我说的还有些错误 望多多指教
这么写~(数字)
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-20
展开全部
对了还有
有个控件名字叫Num打头
这个控件本身就只允许输入数字的很好用 而且它的value是double型的(好像,反正是数字不是字符串)
有个控件名字叫Num打头
这个控件本身就只允许输入数字的很好用 而且它的value是double型的(好像,反正是数字不是字符串)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询