我希望创建一个方法,它以事件作为参数,并将eventHandler添加到事件中以正确处理它。就像这样:
我有两个事件:
public event EventHandler Click;
public event EventHandler Click2;
现在我想像这样将特定事件传递给我的方法(伪代码):
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);
这可行吗?
我注意到这段代码运行良好,然后回到我的项目发现,当我传递在我的类中声明的事件时,它能正常工作,但是当我传递来自其他类的事件时,它仍然无法工作。
我收到的错误消息如下:
事件'System.Windows.Forms.ToolStripItem.Click'只能出现在+=或-=的左侧。