que insertar este caso en KeyPress
:Cómo obtener BackSpace: ¿con solo el límite de números en el cuadro de texto?
e.Handled = !Char.IsNumber(e.KeyChar);
Pero no tengo la tecla Retroceso , cómo solucionarlo?
que insertar este caso en KeyPress
:Cómo obtener BackSpace: ¿con solo el límite de números en el cuadro de texto?
e.Handled = !Char.IsNumber(e.KeyChar);
Pero no tengo la tecla Retroceso , cómo solucionarlo?
¿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.)
aquí es cómo compruebe si se presionó retroceso:
if(e.KeyChar == '\b'){//backspace was pressed}
tecla de retroceso
e.KeyChar == (char) Keys.Back
1 para el uso de la secuencia de escape para retroceso. Ojalá hubiera pensado en eso :) –
¿recibo una insignia por haber sido votado por Jon Skeet? –