加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 仅限于英文字符

发布时间:2020-12-15 08:02:56 所属栏目:百科 来源:网络整理
导读:我有一个带有一些编辑框的Winform. 表格也可以用其他语言加载,就像中文一样! 要求是某些文本框只能接受英文字符 示例当用户在Tex框1中键入时,它应该是英文的 如果他输入文本框2和3,它应该是中文? 有可能做这样的事情! 解决方法 是的,这当然是可能的.您可
我有一个带有一些编辑框的Winform.

表格也可以用其他语言加载,就像中文一样!
要求是某些文本框只能接受英文字符
示例当用户在Tex框1中键入时,它应该是英文的
如果他输入文本框2和3,它应该是中文?

有可能做这样的事情!

解决方法

是的,这当然是可能的.您可以添加检查字符的验证事件处理程序.您可以拥有允许字符的字典,或者如果将字符限制为特定编码(可能是UTF-8),则可以使用<字符将字符与一系列字符进行比较.和>.

更具体一点:您可以处理KeyPress事件.如果e.KeyChar无效,请将e.Handled设置为true.

试试这个:

private void textBox_KeyPress(object sender,KeyPressEventArgs e)
{
    if (System.Text.Encoding.UTF8.GetByteCount(new char[] { e.KeyChar }) > 1)
    {
        e.Handled = true;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读