我試圖添加和刪除一個計時器事件刪除事件,我有以下代碼:C#中添加和定時器
Timer myTimer = new Timer(); // Windows.Forms Timer
public void addEvent(MyDelegate ev)
{
myTimer.Tick += new EventHandler(ev);
}
public void removeEvent(MyDelegate ev)
{
myTimer.Tick -= new EventHandler(ev);
}
我不知道如果Im做任何愚蠢的事在嘗試添加並以這種方式刪除代表,我可以添加代表並讓他們按預期發射。但是,當我嘗試刪除事件時,它們會繼續在Timers Tick上觸發。
任何人都可以看到任何明顯錯誤?
你能顯示MyDelegate的definiton,並解釋爲什麼它的存在? – 2009-02-16 20:28:04