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

C# 如何正确延迟定时器启动?,c#,winforms,events,timer,delay,C#,Winforms,Events,Timer,Delay,使用Winforms,我需要延迟事件timer1\u Tick本身的执行,或者也可以延迟timer1.Start() 我不知道该怎么做才好。有人能给点建议吗?在处理事件之前先放线程。睡眠 public void Timer1_tick(...){ System.Threading.Thread.Sleep(1000); } 或者如果需要延迟timer1.Start()的执行 System.Threading.Thread.Sleep(1000); timer1.Start(); 只需在

使用Winforms,我需要延迟事件
timer1\u Tick
本身的执行,或者也可以延迟
timer1.Start()


我不知道该怎么做才好。有人能给点建议吗?

在处理事件之前先放线程。睡眠

public void Timer1_tick(...){
   System.Threading.Thread.Sleep(1000);
}
或者如果需要延迟timer1.Start()的执行

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

只需在处理事件之前放置线程

public void Timer1_tick(...){
   System.Threading.Thread.Sleep(1000);
}
或者如果需要延迟timer1.Start()的执行

System.Threading.Thread.Sleep(1000);
timer1.Start();
1.)使用另一个计时器(“助手”),在其第一个滴答声时启动预期计时器,然后停止此助手计时器。 2.)停止计时器的计时,仅在计时计数超过限制后执行事件处理程序代码:

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

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

   // Do something...
}
int-tickCount;
公共无效计时器1_刻度(…)
{
if(tickCount++<100)返回;
//做点什么。。。
}
1.)使用另一个计时器(“助手”),在其第一个滴答声启动预期计时器,然后停止此助手计时器。 2.)停止计时器的计时,仅在计时计数超过限制后执行事件处理程序代码:

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

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

   // Do something...
}
int-tickCount;
公共无效计时器1_刻度(…)
{
if(tickCount++<100)返回;
//做点什么。。。
}

我试试看。谢谢,我试试看。谢谢你。在这么短的时间里,有两个有用的建议!那是相当及时的!只是一个想法。此外,将一个引擎换成另一个界面更友好、更易懂的引擎也很好。欢迎来到SO!如果您觉得我的建议很有用,那么使用向上箭头图标向上投票,这将为我赢得积分:-)要插入示例代码,请使用编辑器工具栏中的{}图标。然而,在提问时上传整个源文件是没有用的。在这么短的时间内,两个有用的建议!那是相当及时的!只是一个想法。此外,将一个引擎换成另一个界面更友好、更易懂的引擎也很好。欢迎来到SO!如果您觉得我的建议很有用,那么使用向上箭头图标向上投票,这将为我赢得积分:-)要插入示例代码,请使用编辑器工具栏中的{}图标。但是,在询问问题时,上载整个源文件是没有用的。