leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 8 nov. 2006 à 16:49
si tu tabonnes deux fois a un evenement, ta méthode sera appelée 2 fois. s'abonner a un event, ca veux dire que lorsque l'event doit se déclencher, toutes les méthodes enregistrées aupres de cet event son appelées par le gestionnaire de levent.
byphantom
Messages postés21Date d'inscriptionvendredi 24 juin 2005StatutMembreDernière intervention 8 novembre 2006 8 nov. 2006 à 17:05
ça veut dire qu'on peut enregisrer la meme methode plusieurs fois?
par exemple :
this.Event += new EventHandler(methode);
this.Event += new EventHandler(methode);
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 8 nov. 2006 à 21:45
Petite remarque qui peut avoir son importance:
Les méthodes ne sont pas forcément appellées dans l'ordre qu'elles ont été ajoutées lors de l'abonnement.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 9 nov. 2006 à 10:32
Il m'a semblé avoir lu ça un jour dans la doc., et apparement ça m'a resté
"La liste d'appel d'un délégué est un ensemble ordonné de délégués dont chaque élément de la liste appelle exactement l'une des méthodes représentées par le délégué. Une liste d'appel peut contenir des méthodes dupliquées. Lors d'un appel, les méthodes sont appelées dans l'ordre dans lequel elles figurent dans la liste d'appel. Un délégué tente d'appeler chaque méthode figurant dans sa liste d'appel. Les méthodes dupliquées sont appelées une fois pour chaque occurrence dans la liste d'appel. Les délégués sont immuables et par conséquent, une fois créée, la liste d'appel d'un délégué ne change pas."
Je devais donc apparement mélanger avec autre chose !
Sorry pour la fausse infos...
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 9 nov. 2006 à 16:51
Mais tu voulais pe dire que les fonctions sur lesquels pointent les événements ne s'execute pas en même temps ? Vu que ce sont des threads séparés, il y a tjrs possiblité qu'une fonction s'execute avant l'autre. Ça dépend de l'humeur de Windows :)