C# winform 的textbox怎么禁用中文输入?

如题所述

第1个回答  推荐于2016-02-26

1,在textbox里面添加KeyPress事件

2,在事件里面写以下代码判断输入内容:

private void textBox1_keyPress(object sender, System.EventArgs e)
{
    if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z')){
        
    }else{
        e.handled=true;
        MessageBox.Show("禁止输入中文");
    }
}

第2个回答  2013-07-01
禁用中文? 只有通过JS的keydown事件来判断用户输入,如果是英文或数字就写进去,中文就删除.追问

winfrom 不是web没有js

追答

那就只有相应textbox的keydown事件了

本回答被提问者采纳
第3个回答  2013-07-01
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z')这是只可以输入数据和字母的,还能输入什么就自己再加……本回答被网友采纳
第4个回答  2015-07-16
这个你去写个时间控件,然后每过1秒刷新一次,去检测textbox的值是不是有中文(不会怎么检测有没有中文你都不知道吧),然后检查到有了之后,用split给截取,扔掉不要就行啦
第5个回答  2013-07-01
属性设置为只读(ReadOnly)。追问

我是禁止中文,不禁英文

追答

在textbox的KeyPress事件中写,
if(!(e.keychar>='0'&&e.keychar<='9')||e.keychar==(char)8)
{
e.handled=true;
}

相似回答