我有两个定时器以不同的间隔运行。 t1
是5分钟,t2
是3、4或8分钟(在Tick方法中随机更改)。据我了解,Tick方法被称为t2
,然后为该间隔分配了一个新值,然后等待该间隔直到再次被调用。
但是t1_Tick
和t2_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);
那是为什么?