Я пытаюсь добавлять и удалять события из таймера, и у меня есть следующий код:
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);
}
Я не знаю. Если я сделаю что-нибудь глупое, пытаясь добавить и удалить делегатов таким образом, я смогу добавить делегатов и заставить их срабатывать, как и ожидалось. Однако, когда я пытаюсь удалить события, они продолжают запускать таймеры Tick.
Может ли кто-нибудь увидеть что-то явно неправильное?