Lorsque j'essaie de valider les contrôles sur un formulaire Windows, je réalise que le .validated() pour chaque contrôle se déclenche lorsque le focus est perdu. Au lieu de cela je voudrais valider seulement quand le bouton est pressé au fond, comment je ferais ceci?Effectuer toutes les validations à la fois
2
A
Répondre
0
vous pouvez consulter la condition de validation Button_Click
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(txtUserName.Text))
{
MessageBox.Show("Please enter user Name");
}
else if(condition)
{
}
...........
}
1
Lorsque vous définissez la propriété CausesValidation true la .Validating (et plus tard: .Validated) événement se déclenche lorsque vous quittez le contrôle. Définissez-le sur false ou ne gérez simplement pas l'événement. Pour faire la validation au niveau du formulaire, gérez l'événement .Closing (mieux que le Buttonclick) et écrivez votre logique là-bas. Il n'y a aucun sens à appeler les gestionnaires d'événements Validating.
1
Définissez AutoValidate sur AutoValidate.Disable et dans l'événement click button, appelez la méthode ValidateChildren() (tous les événements "validating/validated" seront lancés). MSDN
Questions connexes
- 1. Effectuer des validations pour le formulaire
- 2. Vérification de toutes les valeurs de tableau à la fois
- 3. supprimer toutes les pages trac à la fois
- 4. effectuer des validations de manière dynamique en fonction des règles
- 5. Fonction fire javascript après toutes les validations xval dans MVC
- 6. Supprimer les validations avant la validation spécifique
- 7. Validations à effectuer avant l'appel de la fonction js bouton sur asp.net
- 8. XCode compile toutes les sources à chaque fois
- 9. Comment supprimer les validations?
- 10. Mettre à jour toutes les liaisons dans UserControl à la fois
- 11. La fusion des validations de rebase provoque l'écrasement des validations
- 12. sans connaître les validations champs
- 13. Les validations ne fonctionnent pas
- 14. Afficher les différences entre les validations
- 15. Existe-t-il un moyen d'inspecter toutes les variables de contrôleur à la fois dans Rails?
- 16. Mettre à jour la base de données toutes les 30 minutes une fois
- 17. Comment puis-je obtenir un lot à la fois de toutes les lignes d'une table sql?
- 18. ActiveRecord: validations spécifiques à l'utilisateur
- 19. Obtenir l'emplacement GPS Android une fois toutes les quelques minutes
- 20. Validations CodeIgniter
- 21. Git: Comment trouver toutes les validations dans la branche A provenant de la branche dérivée B fusionnées dans A?
- 22. Comment obtenir un flux complet de validations avec toutes les modifications de github
- 23. Les validations de champ obligatoires dans USER CONTROL sont déclenchées dans toutes les instances de ce contrôle utilisateur lorsqu'il est placé plusieurs fois sur une seule page.
- 24. Chemin minimal - toutes les arêtes au moins une fois
- 25. Utiliser runt pour effectuer des événements non hebdomadaires récurrents en ruby (toutes les deux semaines, toutes les 3 semaines, etc.)
- 26. tag Charset faire toutes les pages scripts exécutent deux fois
- 27. Implémentation des validations dans WPF PropertyGrid
- 28. Comment effectuer plusieurs modifications de base de données à la fois en utilisant NHibernate?
- 29. Impossible de combiner les validations à l'aide de TortoiseGit
- 30. Validations asp.net
Je crois que l'OP parle d'invoquer ses "validateurs" seulement sur le bouton clic au lieu de sur le focus perdu – InSane
J'ai fini par utiliser cette –