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

2024-11-26 01:49:54
推荐回答(5个)
回答1:

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:

禁用中文? 只有通过JS的keydown事件来判断用户输入,如果是英文或数字就写进去,中文就删除.

回答3:

if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z')这是只可以输入数据和字母的,还能输入什么就自己再加……

回答4:

这个你去写个时间控件,然后每过1秒刷新一次,去检测textbox的值是不是有中文(不会怎么检测有没有中文你都不知道吧),然后检查到有了之后,用split给截取,扔掉不要就行啦

回答5:

属性设置为只读(ReadOnly)。