Как ввести в TextBox только цифры?
Из этой небольшой статьи вы узнаете, как разрешить ввод только цифр в элемент управления Textbox.
1. Выбираем элемент управления textbox и подписываемся на событие KeyPress.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { }
2. Воспользуемся свойством KeyChar, параметра e, чтобы получить введенный в текстовое поле символ.
e.KeyChar
3. С помощью статического метода IsDigit класса Char определим, является ли введенный символ цифрой.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar)) { //это цифра! } }
4. Разрешим вводить в textbox только цифры, установив для свойства Handled, всё того же параметра e, значение true.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsDigit(e.KeyChar)) { } else { e.Handled = true; } }
5. В окне Properties установим для свойства ShortcutsEnabled значение true. Тем самым запретим ввод любых данных с помощью сочетания клавиш: Ctrl+C (копировать) и Ctrl+V (вставить).
Читайте также:
Недавна была такая же задача но про копипаст момент неучол…
В приведенном примере не работает клавиша Backspace — удаление символа стоящего слева от курсора. Удалить символ можно только клавишей Del