Comment passer d'un événement à une méthode?

Je voudrais créer une méthode qui prend un événement comme un argument et ajoute gestionnaire d'événements à elle de le gérer correctement. Comme ceci:

J'ai deux événements:

public event EventHandler Click;
public event EventHandler Click2;

Maintenant, je voudrais passer à un événement particulier à ma méthode comme ceci (pseudo-code):

public AttachToHandleEvent(EventHandler MyEvent)
{
    MyEvent += Item_Click;
}

private void Item_Click(object sender, EventArgs e)
{
    MessageBox.Show("lalala");
}

ToolStripMenuItem tool = new ToolStripMenuItem();
AttachToHandleEvent(tool.Click);

Est-il possible?

J'ai remarqué que ce code a bien fonctionné, et retourné à mon projet et remarqué que lorsque je passe un événement déclaré, dans ma classe, il fonctionne, mais quand je passe la manifestation de l'autre classe, il ne fonctionne toujours pas.

Ce que je reçois est cette erreur:

L'événement
'Système.De Windows.Les formulaires.ToolStripItem.Cliquez sur'
ne peut apparaître sur le côté gauche
de += ou -=

  • Oui, vous êtes si intelligent!
  • Minchev je ne sais pas pourquoi... Vous étiez d'abord et m'a aidé. Je vous remercie.
  • J'ai mis à jour la question de réfléchir à la question, je 'm en acier de traiter avec
  • Voir mon edit. C'est parce que déjà l'événement a été déclaré dans la même classe, où elle a été invoquée.
  • Merci