Как получить BackSpace - с ограничением только чисел в текстовом поле? - PullRequest
5 голосов
/ 06 октября 2009

Я вставляю это в KeyPress событие:

e.Handled = !Char.IsNumber(e.KeyChar);

Но у меня нет клавиши Backspace , как это исправить?

Ответы [ 3 ]

16 голосов
/ 06 октября 2009

Как насчет:

e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);

Или эквивалентно:

e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != 8;

(Как и в римском ответе , вы также можете использовать '\b' вместо 8 в приведенном выше коде.)

7 голосов
/ 06 октября 2009

вот как проверить, была ли нажата клавиша Backspace:

if(e.KeyChar == '\b'){//backspace was pressed}
2 голосов
/ 23 марта 2013

Клавиша возврата
e.KeyChar == (char) Keys.Back

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...