如何获得BackSpace - 文本框中只有数字限制?

时间:2009-10-06 06:24:01

标签: c# winforms

我在KeyPress事件中插入此内容:

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

但是我没有 Backspace 键,如何解决?

3 个答案:

答案 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