C# Winform TextBox 限制输入个数 汉字 两个

2024-11-30 17:00:11
推荐回答(2个)
回答1:

设置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个汉字(或者英文字母)了。

回答2:

textBox 有对应的属性设置:MaxLength,计算出对应汉字所占的字符数就行