每当我尝试做这样的事情时,计时器都不会停止:
private void timer1_Tick(object sender, EventArgs e)
{
if ((addedToFriendsCounter == 4) || (followJobFinished))
{
//stop the timer
}
}
有什么建议吗?
答案 0 :(得分:9)
是的,没问题。评论不能停止计时器。使用
timer1.Stop();
或
((Timer)sender).Stop();
答案 1 :(得分:0)
从Tick
事件处理程序中停止计时器没有问题。那是什么addedToFriendsCount
和followJobFinished
?您的错误是使用其中一个或//stop the timer
的代码。
答案 2 :(得分:0)
是的,从Tick
事件中停止计时器没有问题。事件在主线程中运行,因此当您访问Timer
控件时没有跨线程问题。
您可以通过调用Stop
方法或将Enabled
属性设置为false来停止计时器。