2009-10-06 14 views

Respuesta

16

¿Qué tal:

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

o equivalentemente:

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

(igual que en roman's answer, puede utilizar '\b' en lugar de 8 en el código anterior también.)

7

aquí es cómo compruebe si se presionó retroceso:

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

1 para el uso de la secuencia de escape para retroceso. Ojalá hubiera pensado en eso :) –

+6

¿recibo una insignia por haber sido votado por Jon Skeet? –

2

tecla de retroceso
e.KeyChar == (char) Keys.Back

Cuestiones relacionadas