OVH Cloud OVH Cloud

Affectation d'évènement

1 réponse
Avatar
Sylfelin
Bonjour,

this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

Pourquoi l'affectation d'évènement ci-dessus se fait par un += et pas
par un == ?

Faire un += revient bien à faire
this.menuItem1.Click = this.menuItem1.Click +
new System.EventHandler(this.menuItem1_Click);


Merci

--
---
Sylfelin

1 réponse

Avatar
Merlin
> this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
Pourquoi l'affectation d'évènement ci-dessus se fait par un += et pas par un
== ?
Faire un += revient bien à faire
this.menuItem1.Click = this.menuItem1.Click +
new System.EventHandler(this.menuItem1_Click);



je pense que tu voulais écrire "=" et non pas "==" comme tu l'as fait
et qui est un opérateur de comparaison et non d'affectation.

Le fait d'utiliser += (et -= pour supprimer un gestionnaire) s'explique
certainement par le fait que les événements sont multicast et que
lorsqu'on affecte un gestionnaire il faut qu'il s'ajoute à la liste
existante et non qu'il la remplace.


--

///3rL1n____