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