2009-01-29 4 views
3

Dans un bon vieux MFC, les routines DDX auraient intégré la validation des entrées de formulaire. Par exemple, il était possible de vérifier automatiquement si l'utilisateur avait saisi une chaîne dans une zone de texte destinée à l'entrée numérique.Validation d'entrée dans Winforms

Existe-t-il un tel mécanisme dans Winforms? Évidemment, on peut ajouter des gestionnaires pour le type 'onChange' etc. et faire le traitement là-bas, mais je demande s'il y a un mécanisme intégré.

grâce

Répondre

3

Vous pouvez certainement mettre en œuvre votre propre ValidatingTextBox avec une propriété Regex qui est validée, essentiellement, à chaque fois que vous décidez que vous voulez qu'il soit validé (frappes, entrez clés, les perd, ...)

Au niveau le plus simple, il existe des événements Validated et Validating sur la TextBox simple à laquelle vous pouvez fournir des gestionnaires pour des instances individuelles.

+0

Aussi, je recommanderais un cadre qui fonctionne au-dessus de ces événements, MS Enterprise Library - Bloc de validation –

0

Non, je ne crois pas, mais vous pouvez facilement obtenir une zone de texte personnalisé qui applique le genre de validation vous avez besoin basé sur un paramètre ou propriété que vous définissez sur son instance. Alors vous auriez un mécanisme intégré. ;-)

3

Il y a eu quelques tentatives de réplication des validateurs ASP.NET les plus riches sur des formulaires Windows. Check out this one by Billy Hollis