2009-10-06 7 views

Répondre

16

Que diriez-vous:

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

ou de façon équivalente:

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

(Comme dans roman's answer, vous pouvez utiliser '\b' au lieu de 8 dans le code ci-dessus aussi.)

7

est ici comment vérifier si le retour arrière a été appuyé:

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

1 pour l'utilisation de la séquence d'échappement pour revenir en arrière. J'aurais aimé y penser :) –

+6

Est-ce que je reçois un badge pour être mise à jour par Jon Skeet? –

2

backspace clé
e.KeyChar == (char) Keys.Back

Questions connexes