设置TextBox的KeyPress事件,加入下面代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 此代码为了使Backspace按键在输入2字之后还能有效
if (e.KeyChar == (char)Keys.Back)
{
e.Handled = false;
return;
}
if (textBox1.Text.Length >= 2) e.Handled = true;
}
这样就只能输入2个汉字(或者英文字母)了。
textBox 有对应的属性设置:MaxLength,计算出对应汉字所占的字符数就行