我在Windows窗体应用程序中有两个计时器。
我想首先通过button1点击启用timer1。
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
我想知道的是如何做以下事项:
第一个timer1必须触发一次(勾选一次)然后停止。
第二个timer2在timer1 tick 20秒后启动。
答案 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。