winform程序textbox文本框里面不能输入特殊字符和标点符号?怎么实现?

如题所述

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar <= '9' && e.KeyChar >= '0' || e.KeyChar <= 'Z' && e.KeyChar >= 'A' || e.KeyChar <= 'z' && e.KeyChar >= 'a')
{
e.Handled = false ;
}
else
{
e.Handled = true ;
}
}

这是实现只能输入数字0-9,还有字母A-Z,a-z的,如果还需要别的自己添加就好追问

请问汉字的判断是哪个?

追答

你想输入汉字还是不输入汉字呢??

追问

就是除了不能输入特殊字符和标点符号,其他的都可以

追答

这里面对应的都是Ascii码你可以下载一张ASCII对照表然后修改一下,把你不需要的部分去除就可以了,不过要注意e.Handled = true 与e.Handled = false ;的应用

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-23
那就用正则把
C#用法:

textbox文本框的ID:txt_value

汉字: /^[\u4e00-\u9fa5]+$/。

using System.Text.RegularExpressions; //引用命名空间
string Reg_value= @"/^[\u4e00-\u9fa5]+$/";
//只能输入汉文
if (!Regex.IsMatch(txt_value.Text.Trim(), Reg_value))
{
txt_value.Focus();
return ;
}

若是想判断输入别的,只需要把正则换一下就可以了
第2个回答  2013-05-23
能输入啊,直接输就行
相似回答