C# 多定时器
以上代码工作:5secondwait>message-timer2,message sendmailsame time>5secondwait message-timer3,message sendmailsame time>5seconds>message-timer4,message sendmailsame time完成工作。 问题是:5secondwait>message-timer2>5secondwait>messagesendmail>5secondwait>message3timer3>5secondswait>messagesendmail>5secondswait>message-timer4>5secondswait>messagesendmail。完成工作。C# 多定时器,c#,timer,C#,Timer,以上代码工作:5secondwait>message-timer2,message sendmailsame time>5secondwait message-timer3,message sendmailsame time>5seconds>message-timer4,message sendmailsame time完成工作。 问题是:5secondwait>message-timer2>5secondwait>messagesendmail>5secondwait>message3tim
如何做到这一点?我只想加入一个简单的代码片段,它可能会帮助您:
private void timer5_Tick(object sender, EventArgs e)
{
MessageBox.Show("sendmail");
timer5.Enabled = false;
}
private void timer2_Tick(object sender, EventArgs e)
{
MessageBox.Show("timer2");
timer2.Enabled = false;
timer5.Interval = 5000;
timer5_Tick(null, new EventArgs());
}
private void timer3_Tick(object sender, EventArgs e)
{
MessageBox.Show("timer3");
timer3.Enabled = false;
timer5.Interval = 5000;
timer5_Tick(null, new EventArgs());
}
private void timer4_Tick(object sender, EventArgs e)
{
MessageBox.Show("timer4");
timer5.Interval = 5000;
timer5_Tick(null, new EventArgs());
timer4.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
timer2.Enabled = true;
timer3.Enabled = true;
timer4.Enabled = true;
timer5.Enabled = false;
}
不清楚您在问什么,您可能希望改进您的问题的格式,并添加一个关于您试图做什么的解释。您到底想要什么?
private async void DoStuff()
{
MessageBox.Show("action1");
await Task.Delay(4000),
MessageBox.Show("action2");
await Task.Delay(4000);
//...
}