删除事件表单Elapsed计时器

时间:2015-04-07 18:11:05

标签: c# timer

我正在使用System.Timers制作Timer

Timer timer = new Timer(1000);
timer.Elapsed += Func;
timer.Elapsed += Func2;
timer.Start();

到目前为止一切正常,但是当我想取消订阅Func2它不起作用时,如果我没有取消订阅,它会一直调用Func2

timer.Elapsed -= Func2;

我做错了,如果是的话,我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

检查InvokeRequired后,使用BeginInvoke取消订阅。好像你没有在正确的线程上做这件事。