Me gustaría crear un método que tome un evento como argumento y le agregue eventHandler para manejarlo correctamente. De esta manera:¿Cómo pasar un evento a un método?
tengo dos eventos:
public event EventHandler Click;
public event EventHandler Click2;
Ahora me gustaría transmitir un evento en particular a mi método como este (pseudocódigo):
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);
es posible?
Me di cuenta de que este código funcionaba bien, y volví a mi proyecto y noté que cuando paso un evento declarado en mi clase, funciona, pero cuando paso el evento de otra clase todavía no funciona.
Lo que consigue es este error:
The event 'System.Windows.Forms.ToolStripItem.Click' can only appear on the left hand side of += or -=
@OJ sí, usted es tan inteligente! –
@Petar Minchev No sé por qué ... Fuiste el primero y me ayudaste. Gracias. –
He actualizado una pregunta para reflejar el problema que estoy tratando con el acero –