c# – 仅限于英文字符

前端之家收集整理的这篇文章主要介绍了c# – 仅限于英文字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有一些编辑框的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;
    }
}

猜你在找的C#相关文章