110,561
社区成员
发帖
与我相关
我的任务
分享
string s = e.KeyChar.ToString();
byte[] by = Encoding.Default.GetBytes(s);
if (by.Length == 2)
{
int ascii = by[0] * 256 + by[1] - 65536;
if (ascii <= -2050 && ascii >= -20319)
e.Handled = true;
else
e.Handled = false;
}
private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.ImeMode = ImeMode.NoControl;//确保只输入英文
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//只有字母及控制键有效
if (!Char.IsLetter(e.KeyChar) && !Char.IsControl(e.KeyChar))
{
e.KeyChar = '\0';
}
}
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.ImeMode = ImeMode.Disable;//确保只输入英文
}