使用Winforms,我需要延迟执行事件timer1_Tick
本身,或者也可能延迟timer1.Start()
。
我不知道如何正确地做到这一点。有人可以提出建议吗?
答案 0 :(得分:1)
只需在处理事件
之前放置Thread.Sleeppublic 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...
}