我有一个带有一些编辑框的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; } }