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;
    }
}

相关文章

文章浏览阅读6.2k次,点赞2次,收藏3次。C#数学运算表达式解...
文章浏览阅读5.2k次,点赞6次,收藏7次。程序要做到用户配置...
文章浏览阅读9k次。错误信息检测到 ContextSwitchDeadlock M...
文章浏览阅读2w次,点赞10次,收藏9次。我发生错误时的环境:...
文章浏览阅读9.8k次。C# 二进制字节流查找函数IndexOf ...
文章浏览阅读2.5w次,点赞3次,收藏9次。c#DataGridView数据...