我正在使用System.Timers
制作Timer
Timer timer = new Timer(1000);
timer.Elapsed += Func;
timer.Elapsed += Func2;
timer.Start();
到目前为止一切正常,但是当我想取消订阅Func2
它不起作用时,如果我没有取消订阅,它会一直调用Func2
:
timer.Elapsed -= Func2;
我做错了,如果是的话,我该如何正确地做到这一点?
答案 0 :(得分:0)
检查InvokeRequired后,使用BeginInvoke取消订阅。好像你没有在正确的线程上做这件事。