具有不同间隔的计时器方法经常同时运行

时间:2018-11-28 16:24:21

标签: c# timer

我有两个定时器以不同的间隔运行。 t1是5分钟,t2是3、4或8分钟(在Tick方法中随机更改)。据我了解,Tick方法被称为t2,然后为该间隔分配了一个新值,然后等待该间隔直到再次被调用。

但是t1_Tickt2_Tick通常同时运行。

这是代码

private void t2_Tick(object sender, EventArgs e)
{
    t2.Interval = w * 60000; //w is 3, 4 or 8
}


private void los()
{
    if (btnAktivieren.Text == "Aktivieren")
    {
        t2.Interval = w * 60000; //w is 3, 4 or 8
        t2.Enabled = true;
        t1.Enabled = true;
    }
    else
    {
        t2.Enabled = false;
        t1.Enabled = false;
    }
}


private void t1_Tick(object sender, EventArgs e)
{

}

这是计时器

private System.Windows.Forms.Timer t1;
this.t1.Enabled = true;
this.t1.Interval = 300000;
this.t1.Tick += new System.EventHandler(this.t1_Tick);


private System.Windows.Forms.Timer t2;
this.t2.Enabled = true;
this.t2.Interval = 9000;
this.t2.Tick += new System.EventHandler(this.t2_Tick);

那是为什么?

0 个答案:

没有答案