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

 我来答
freezing866
推荐于2016-02-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

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("禁止输入中文");
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳悠泊科技有限公司
2013-07-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
禁用中文? 只有通过JS的keydown事件来判断用户输入,如果是英文或数字就写进去,中文就删除.
追问
winfrom 不是web没有js
追答
那就只有相应textbox的keydown事件了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianx02
2013-07-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z')这是只可以输入数据和字母的,还能输入什么就自己再加……
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengjun白羊
2015-07-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这个你去写个时间控件,然后每过1秒刷新一次,去检测textbox的值是不是有中文(不会怎么检测有没有中文你都不知道吧),然后检查到有了之后,用split给截取,扔掉不要就行啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxj120600
2013-07-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
属性设置为只读(ReadOnly)。
追问
我是禁止中文,不禁英文
追答
在textbox的KeyPress事件中写,
if(!(e.keychar>='0'&&e.keychar<='9')||e.keychar==(char)8)
{
e.handled=true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式