Bonjour,

Je suis abonné à un event d'une classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
// Dans ma forme
myEvent += .....
 
// Dans ma classe qui lance l'event
[MethodImpl(MethodImplOptions.Synchronized)]
protected void OnMyEvent(...)
{
    if(myEvent != null) 
       myEvent(...) ; // Le code passe ici, pendant un certain temps... car j'y suis abonné dans ma forme
}

A aucun moment je n'ai de désabonnement dans ma forme, ni ailleurs dans le code.

Après quelque temps, l'abonnnement disparaît. Je ne comprends pas pourquoi...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
// Dans ma classe qui lance l'event
[MethodImpl(MethodImplOptions.Synchronized)]
protected void OnMyEvent(...)
{
    if(myEvent != null) 
       myEvent(...) ; // Le code ne passe plus ici, car myEvent est null!!! Alors que normalement ma forme devrait toujours y être abonnée!
}

Je ne comprend pas ce qui tout à coup si passe pour que mon abonnement à l'event disparaisse tout seul!!!

Quelqu'un peut m'aider? Une idée?

Merci!