Quelle est la manière la plus élégante de restreindre l'entrée d'un contrôle TextBox
(ou de tout autre élément livré en standard avec .NET 3.5) à des nombres à virgule flottante?Quelle est la meilleure façon d'implémenter des restrictions de saisie sur un TextBox en C#?
Actuellement, je fais moi-même tout le lourd en héritant de TextBox
et en remplaçant OnKeyPress
. Cependant, je ne peux pas m'empêcher de me demander si je réinvente la roue.
Gah, tant de cas de bord à prendre en charge. Je déteste les utilisateurs ...;) –
@ecarF: Sans blague; C'est pourquoi il est si difficile de construire un contrôle d'entrée robuste comme le demande le PO. –
Oui, attendez que l'utilisateur termine ce qu'il fait (appuyez sur OK), puis augmentez la valeur avec une regex et continuez ou lancez un MessageBox. Beaucoup plus agréable que de surcharger OnKeyPress. – Karl