【发布时间】:2013-10-26 01:53:20
【问题描述】:
我的表单有许多计时器组件,我希望在运行时循环这些组件。我的目标是立即停止表单上的所有计时器。
我尝试调整一些代码,我必须对控件执行相同的操作,但它似乎不起作用。
foreach (var tmr in this.components.Components.OfType<Timer>())
{
tmr.Stop();
}
任何帮助将不胜感激。
【问题讨论】:
-
“它似乎不起作用” 不是有效的问题陈述。
-
定时器是如何创建的?
-
什么是
this,什么是components? -
你有没有在
tmr.Stop()上设置断点,看看它是否真的被调用了? -
停止意味着不创建任何新的定时器消息。但是任何之前仍在消息队列中的 WM_TIMER 消息都会被处理。
标签: c# winforms timer components