C# de validation de la Saisie d'une zone de texte: float

Cette soi-disant facile m'a donné des maux de tête. Je veux simplement laisser l'utilisateur entrer le texte qui réussit float.TryParse dans un Textboxish de contrôle.

Que je pouvais utiliser une zone de texte normale et vérifier le Texte dans certains btnOK_Click, mais ce n'est évidemment boiteux. Aussi, il y a une belle intégré de contrôle MaskedTextBox, mais je n'ai pas réussi à définir le masque d'être égale à float.TryParse. Aussi, il semble à vérifier la validité uniquement lorsqu'un changement de focus se produit.

Creuser autour sur le net apporté quelques idées intéressantes, mais aucun n'est aussi beau que je le voudrais.

Comment avez-vous résolu ce problème? Je n'ai tout simplement manquer une solution évidente, ou dois-je mettre en œuvre cette fonctionnalité moi-même?

Je suis au courant de quelques threads sur, mais il n'y a pas de solution viable pour être trouvé.

mise à Jour: Oui, WinForms.

OriginalL'auteur mafu | 2009-05-06