Using a timer to wait for processes to complete

后端 未结 2 1230
既然无缘
既然无缘 2021-01-27 07:37

Imagine there are two buttons that call an asynchronous function

  int packProcesses=0;  //the number of processes we are dealing with
    bool busy = false;  //         


        
2条回答
  •  礼貌的吻别
    2021-01-27 07:40

    if you can at all, I would try and avoid having your button6_Click and button5_Click methods returning void. if instead you have them return a Task you can await them.

    private async Task button5_Click(object sender, EventArgs e) 
    { ... }
    
    private async Task button8_Click(object sender, EventArgs e) 
    {
         await button5_Click(sender, e);
         await button6_Click(sender, e);
    }
    

    edit:

    private async Task HandleButton5_Click() 
    {
         ...
    }    
    
    private async void button5_Click(object sender, EventArgs e) 
    {  
        await HandleButton5_Click();
    }
    
    private async void button8_Click(object sender, EventArgs e) 
    {
         button5_Click(sender, e);
         button6_Click(sender, e);
    }
    

提交回复
热议问题