我将其插入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;

(与roman's answer中一样,您也可以在上面的代码中使用'\b'而不是8。)

关于c# - 如何获得BackSpace-文本框中只有数字限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1523895/

10-11 00:57