У меня проблемы с событиями нажатия клавиш.Событие Keypress не работает должным образом
Когда я ввожу 10 цифр в текстовое поле 1, мне нужно 10 цифр. Но теперь, если я нажимаю backspace, он показывает сообщение «Вы не можете ввести более десяти цифр». Это моя первая проблема.
Вторая проблема заключается в том, что когда я очищаю текстовое поле1, нажимая назад, а теперь снова вводим цифры, он принимает только 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;
}
}
почему вы меняете MaxLength в поле ввода? в строке 6 textBox1.MaxLength = 9; – Jimmy
Вы должны проверить длину в событии keyup, которое после нажатия клавиши и нажатия клавиши – mggSoft
Требуется всего 9 цифр, потому что вы устанавливаете текстовое поле max length 'textBox1.MaxLength = 9;' удаляете это, чтобы избежать второй проблемы. –