【发布时间】:2015-12-12 07:59:55
【问题描述】:
所以我有一个我要调用 time 的 Timer 对象,并且 time 有一个在 60 秒后调用的滴答事件。我正在尝试使用 time.Stop() 方法,但仍调用 time_Tick()。如何防止 Tick 方法发生?一旦计时器启动,就没有办法退出了吗?谢谢!我是 Tick 事件的新手。
【问题讨论】:
-
Timer.Stop() 应该停止计时器,因此不会引发 Tick 事件。您可能希望显示您的代码,以便人们可以在那里查找错误。
-
为了我公司的隐私,我恐怕不能。我会深入挖掘一下,看看 Timer 是否被另一个线程或其他东西重新启动。感谢您的评论。将time.Enable设置为false会有同样的效果吗?
-
看看:referencesource.microsoft.com/#System.Windows.Forms/winforms/… 第 243 行。
Start和Stop仅设置 .Enabled 属性。它的设置器(第 157 行++)然后完成工作。 -
您正在使用
System.Windows.Forms.Timer? .NET 框架中有几个名为Timer的类..