如何同步计时器

时间:2014-06-20 07:53:35

标签: c#

我在Windows窗体应用程序中有两个计时器。

我想首先通过button1点击启用timer1。

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

我想知道的是如何做以下事项:

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

第二个timer2在timer1 tick 20秒后启动。

3 个答案:

答案 0 :(得分:2)

在开始timer1之前,您需要将timer1间隔设置为20 * 1000(20秒)。

您需要停止timer1事件处理程序中的timer1_Tick并启动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
}

答案 1 :(得分:0)

试试这个:

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

}

答案 2 :(得分:0)

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