Comment puis-je faire une zone de texte qui accepte uniquement les numéros?

J'ai une application windows forms avec un contrôle de zone de texte que je veux de n'accepter que des valeurs entières. Dans le passé, j'ai fait ce genre de validation par la surcharge de l'événement KeyPress et simplement la suppression des caractères qui ne correspondent pas à la spécification. J'ai regardé le contrôle MaskedTextBox mais j'aimerais plus générale de la solution qui pourrait fonctionner avec peut-être une expression régulière, ou dépendent des valeurs des autres contrôles.

Dans l'idéal, ce serait de se comporter tel qu'en appuyant sur un non numérique caractère ne produire aucun résultat ou immédiatement fournir à l'utilisateur avec des commentaires sur le caractère incorrect.

  • des chiffres ou des chiffres? grande différence: même les nombres entiers peuvent aller négatif
  • La question a été prévu pour les nombres, y compris l'ensemble des nombres rationnels.
InformationsquelleAutor Mykroft | 2009-01-20