我遇到按键事件问题。按键事件无法正常工作
当我在textbox1中输入10位数字时,我需要10位数字。但是现在,如果我按下退格键,它会显示消息“您不能输入超过十位数字”。这是我的第一个问题。
第二个问题是,当我清除textbox1按退格键,现在再次输入数字时,它只需要9位数字。
请告诉我什么是我的代码会错:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (textBox1.Text.Trim().Length > 9)
{
MessageBox.Show("You can't enter more than ten digits...");
textBox1.MaxLength = 9;
}
}
你为什么改变输入框的最大长度?第6行的 textBox1.MaxLength = 9; – Jimmy
您应该检查keypress事件中的长度,这是keypress和keydown之后的。 – mggSoft
它只需要9位数,因为您的设置文本框的最大长度为'textBox1.MaxLength = 9;'删除这个以避免第二个问题。 –