Я вставляю это в KeyPress событие:
KeyPress
e.Handled = !Char.IsNumber(e.KeyChar);
Но у меня нет клавиши Backspace , как это исправить?
Как насчет:
e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);
Или эквивалентно:
e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != 8;
(Как и в римском ответе , вы также можете использовать '\b' вместо 8 в приведенном выше коде.)
'\b'
вот как проверить, была ли нажата клавиша Backspace:
if(e.KeyChar == '\b'){//backspace was pressed}
Клавиша возврата e.KeyChar == (char) Keys.Back