如何同步计时器

本文关键字:计时器 同步 何同步 | 更新日期: 2023-09-27 18:09:43

我有两个定时器在windows窗体应用程序。

我想要第一个timer1启用按钮1点击。

 private void button1_Click(object sender, EventArgs e)
    {
        timer1.Enabled = true;
    }

我想知道的是如何做:

第一个timer1必须触发一次(tick一次),然后停止。

第二个time2在time1滴答20秒后开始

如何同步计时器

启动timer1前,需要设置timer1的Interval为20*1000(20秒)

需要停止timer1_Tick事件处理程序中的timer1,启动timer2

private void button1_Click(object sender, EventArgs e)
{
    timer1.Interval= 20*1000; //20 seconds
    timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
    timer1.Stop();
    timer2.Start(); //or timer2.Enabled=true;
}
private void timer2_Tick(object sender, EventArgs e)
{
    //do whatever you want in timer2 Tick event handler
}

try this:

private void button1_Click(object sender, EventArgs e)
{
    timer1.Interval= 20000;
    timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
    timer1.Stop();
    timer2.Enabled = true;
}
private void timer2_Tick(object sender, EventArgs e)
{
    //
    //you job here
}

在我看来,我会添加第三个计时器,在20秒后启动计时器1和计时器2。