我在KeyPress
事件中插入此内容:
e.Handled = !Char.IsNumber(e.KeyChar);
但是我没有 Backspace 键,如何解决?
答案 0 :(得分:16)
怎么样:
e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);
或等效地:
e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != 8;
(与roman's answer中一样,您也可以在上述代码中使用'\b'
代替8。)
答案 1 :(得分:7)
以下是检查退格是否被按下的方法:
if(e.KeyChar == '\b'){//backspace was pressed}
答案 2 :(得分:2)
退格键
e.KeyChar ==(char)Keys.Back