J'ai actuellement 2 WinForms.
FormulaireA crée une instance de FormB . J'appelle le ShowDialog() méthode de FormB .
FormB définit public event Action<SomeClass, string> Analyze
Lorsque je clique sur le ProcessEvent bouton de FormB Je fais ce qui suit :
Action<SomeClass, string> tempAction = Analyze;
if (tempAction != null)
{
tempAction.Invoke(instanceOfSomeClass, someString);
}
Mais l'événement n'est pas invoqué parce que tempAction est nulle.
Pourquoi serait-elle nulle ?
Je définis les événements de la même manière dans FormulaireA et ils fonctionnent bien.
EDITAR:
J'ai une classe de présentateur qui s'abonne à l'événement :
formBInstance.Analyze += StartAnalyze