-je insérer ceci sur KeyPress
événement:Comment obtenir BackSpace - avec seulement la limite de nombre dans la zone de texte?
e.Handled = !Char.IsNumber(e.KeyChar);
Mais je n'ai pas la clé Backspace, comment y remédier?
-je insérer ceci sur KeyPress
événement:Comment obtenir BackSpace - avec seulement la limite de nombre dans la zone de texte?
e.Handled = !Char.IsNumber(e.KeyChar);
Mais je n'ai pas la clé Backspace, comment y remédier?
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.)
est ici comment vérifier si le retour arrière a été appuyé:
if(e.KeyChar == '\b'){//backspace was pressed}
backspace clé
e.KeyChar == (char) Keys.Back
1 pour l'utilisation de la séquence d'échappement pour revenir en arrière. J'aurais aimé y penser :) –
Est-ce que je reçois un badge pour être mise à jour par Jon Skeet? –