2009-10-06 60 views

回答

16

如何:

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

或等价:

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

(如roman's answer,你可以在上面的代码中使用'\b',而不是8了。)

7

这里是如何检查是否按退格:

if(e.KeyChar == '\b'){//backspace was pressed} 
+0

1使用转义序列退格键。希望我能想到:) – 2009-10-06 06:31:19

+6

我得到Jon Skeet提名的徽章吗? – 2009-10-06 06:32:04

2

退格键
e.KeyChar ==(char)的Keys.Back