c#定时器可以调用.stop函数吗?

时间:2011-03-26 22:24:32

标签: c# .net programming-languages

每当我尝试做这样的事情时,计时器都不会停止:

private void timer1_Tick(object sender, EventArgs e)
    {

        if ((addedToFriendsCounter == 4) || (followJobFinished))
        {
    //stop the timer
    }
}

有什么建议吗?

3 个答案:

答案 0 :(得分:9)

是的,没问题。评论不能停止计时器。使用

 timer1.Stop();

 ((Timer)sender).Stop();

答案 1 :(得分:0)

Tick事件处理程序中停止计时器没有问题。那是什么addedToFriendsCountfollowJobFinished?您的错误是使用其中一个或//stop the timer的代码。

答案 2 :(得分:0)

是的,从Tick事件中停止计时器没有问题。事件在主线程中运行,因此当您访问Timer控件时没有跨线程问题。

您可以通过调用Stop方法或将Enabled属性设置为false来停止计时器。