如何正确延迟定时器启动?

时间:2018-04-28 08:20:19

标签: c# winforms events timer delay

使用Winforms,我需要延迟执行事件timer1_Tick本身,或者也可能延迟timer1.Start()

我不知道如何正确地做到这一点。有人可以提出建议吗?

2 个答案:

答案 0 :(得分:1)

只需在处理事件

之前放置Thread.Sleep
public void Timer1_tick(...){
   System.Threading.Thread.Sleep(1000);
}

或者如果你需要延迟timer1.Start()执行

System.Threading.Thread.Sleep(1000);
timer1.Start();

答案 1 :(得分:1)

1。)使用另一个计时器("帮助")在第一次打勾时启动预定计时器,然后停止这个辅助计时器。 2.)Cout计时器的滴答,只在滴答计数超过限制后执行事件处理程序代码:

此示例仅在前100个滴答之后启动事件处理程序代码:

int tickCount;
public void Timer1_tick(...)
{
   if( tickCount++ < 100 ) return;

   // Do something...
}