2010-11-02 7 views
0

Pouvez-vous écrire du code pour dire à un événement de ne pas se déclencher? Parfois, dans mes applications, les événements se déclenchent de manière inattendue. Je sais que c'est une question générale, mais cela a dû arriver à d'autres personnes.Evénements déclenchés de façon inattendue

+0

Quels événements se déclenchent de façon inattendue? – Gage

+0

Aussi comment leur tir est-il "inattendu"? Avez-vous souscrit à un événement OnChange qui se déclenche lorsque vous le modifiez dans le code, ainsi que lorsque l'utilisateur apporte une modification? Vous devez donner plus de détails. –

+0

Comment annuler un événement si vous ne savez pas quel événement annuler? – yonan2236

Répondre

1

Vous pouvez placer une instruction if dans votre gestionnaire d'événements autour de tout le code ou vous pouvez détacher dynamiquement et rattacher les gestionnaires d'événements depuis l'extérieur du gestionnaire d'événements, si nécessaire.

Mais en réalité, les événements ne se déclenchent pas sans raison. Vous avez probablement quelque chose d'autre qui se passe. Peut-être que vous pouvez expliquer plus quelle est la situation?

1

Il n'existe aucun moyen standard pour supprimer un événement "inattendu". Mais vous pouvez supprimer tous les gestionnaires d'événements. C'est plutôt drastique, mais cela équivaudrait à supprimer l'événement.

Vous pouvez également ajouter du code aux gestionnaires d'événements pour ne rien faire lorsque l'événement est déclenché de façon inattendue. Cela suppose que vous pouvez définir "inattendu". Plutôt que de supprimer un événement, une meilleure approche consiste à supprimer/supprimer tout ce qui provoque le déclenchement de l'événement.

Questions connexes