Créer un Événement Personnalisé

Peut un événement personnalisé être créés pour n'importe quel méthode de l'objet?

Pour ce faire, dois-je simplement utiliser la syntaxe suivante?:

myObject.myMethod +=new EventHandler(myNameEvent);

Le code suivant a invité à cette question:

   private void btRunProcessAndRefresh_Click(object sender,EventArgs e)
    {
        myProcess =new Process();
        myProcess.StartInfo.FileName = @"c:\ConsoleApplication4.exe";
        myProcess.Exited += new EventHandler(MyProcessExited);
        myProcess.EnableRaisingEvents =true;
        myProcess.SynchronizingObject =this;
        btRunProcessAndRefresh.Enabled =false;
        myProcess.Start();
    }
  • découvrez MSDN exemple des événements bien
  • notez que myProcess.Exited += MyProcessExited; est assez.
  • ahhhh ....donc je pourrait avoir soit myProcess.Exited +=new EventHandler(MyProcessExited); OU je pourrais déclarer l'événement et ensuite utiliser myProcess.Exited += MyProcessExited; ?
  • oui, le new EventHandler() est redondante.
  • n'oubliez pas de marquer réponse asa accepté si cela fonctionne pour vous ...
  • joli, j'avais oublié!

InformationsquelleAutor whytheq | 2012-03-27