Question

Contexte: J'ai un formulaire avec un & "Formulaire clair &"; et un " annuler " bouton. Si j'ai des données non valides dans un menu déroulant et que vous cliquez sur l'un de ces boutons, l'événement de validation du menu déroulant est déclenché. J'ai ajouté du code à l'événement de validation pour réussir lorsque & Quot; clear & Quot; ou " annuler " sont pressés.

Problème: Je m'attendrais à ce que la prochaine chose qui se produise soit que les événements de clic de bouton se déclenchent. Dans le cas de & Quot; annuler & Quot; bouton il fait. Mais l'événement pour le & Quot; clear & Quot; bouton pas. Je ne vois aucune différence entre les deux boutons / événements. Que se passe-t-il et comment puis-je résoudre ce problème?

Était-ce utile?

La solution

Vous ne savez pas ce qui vous va, aucun événement Click ne doit s'exécuter lorsque vous définissez e.Cancel dans un gestionnaire d'événements Validating. Mais il y a une meilleure façon de faire cela. Définissez la propriété CausesValidation des boutons sur False.

Autres conseils

Je suis tombé sur un autre scénario similaire. En cherchant une réponse, je suis tombé sur cette vieille question que j'avais posée il y a des mois! Dans ce cas, les événements de validation ont déplacé le focus du champ d'origine de sorte que l'événement bouton était prêt à être déclenché. Nous avons fini par le résoudre en appelant explicitement l'événement bouton-clic à partir de la validation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top