Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多定时器_C#_Timer - Fatal编程技术网

C# 多定时器

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

以上代码工作: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。完成工作。
如何做到这一点?

我只想加入一个简单的代码片段,它可能会帮助您:

    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);
    //...
}