タイマーからイベントを追加および削除しようとしていますが、次のコードがあります。
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);
}
この方法でデリゲートを追加および削除しようとして愚かなことをしている場合、デリゲートを追加して期待どおりに起動させることができます。ただし、イベントを削除しようとすると、Timers Tick で引き続き発生します。
誰かが明らかに間違っているのを見ることができますか?