2010-04-08 3 views
0

probablement une simple question stupide, mais ici va. Si j'ai une application winform et sur la Validating_Event pour un contrôle conteneur-je appeler ValidateChildren().Winform et ValidateChildren()

J'assumming je besoin d'un Validate_Event pour chaque contrôle enfant que je veux validais, correct? Je sais que je dois le contrôle d'avoir Causes Validation = True mais je encore besoin de mettre ma validation souhaitée pour que le contrôle quelque part et je vous demande, est-ce que le contrôle Validating_Event l'emplacement correct?

Ce semble volumineux ... Je vais avoir 20 Validating_Events dans un formulaire donné. Est-ce "normal"?

Répondre

1

est-il pas anormal, lorsque vous avez 20 règles différentes pour 20 contrôles. Beaucoup de choses que vous pouvez faire pour sécher. Si les règles sont identiques pour plusieurs contrôles, donnez à ces contrôles le même gestionnaire d'événement Validating. Si vous n'avez que quelques règles, vous pouvez créer votre propre classe de contrôle en dérivant à partir de la base et enfiler la règle en remplaçant OnValidating. Ou vous pouvez substituer la méthode ValidatingChildren du formulaire et valider tout dans une méthode.