Bonjour.

J'aimerai savoir si il est possible d'empecher que l'on s'abonne 2 fois à un meme evenement?

Revons un peu :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
monBouton.Click += superHandler.GrosseOreille();
monBouton.Click += superHandler.GrosseOreille();
 
Resultat :
Message de SuperHandler : Abonnement etabli
Message de SuperHandler : Abonnement inutile
Bon ok, le code est totalement utopique, mais je suis face à la somme des 2 problemes suivants :
1)monBouton peut etre l'instance de n'importe quelle classe, meme une sealed provenant d'une dll que je n'ai pas concu.
2) les event sont uniquement left part, donc je ne peux pas le passer en parametre à GrosseOreille.

Je crain vraiment que 2) soit la réponse à ma question, mais peut on toujours rever

Merci d'avance pour vos réponses.