我想創建一個方法,將事件作爲參數,並添加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);
這可能嗎?
我注意到這段代碼工作正常,並返回到我的項目中,並注意到當我傳遞一個在我的類中聲明的事件時,它可以工作,但是當我從其他類傳遞事件時,它仍然不起作用。
我得到的是這樣的錯誤:
The event 'System.Windows.Forms.ToolStripItem.Click' can only appear on the left hand side of += or -=
@OJ是的,你太聰明瞭! – 2010-04-01 12:43:02
@Petar Minchev我不知道爲什麼......你是第一個幫助我的人。謝謝。 – 2010-04-01 12:44:04
我已更新問題以反映我處理的問題 – 2010-04-01 12:51:10