如何等待委托完成?

时间:2019-10-11 11:57:40

标签: c#

如何等待委托方法完成

  await webBrowser1.DocumentCompleted += delegate
            {

                //finished 
            }; 

        //when finished do some things 

那怎么做

谢谢

2 个答案:

答案 0 :(得分:0)

我个人建议您使用此解决方案,我认为它可以满足您的需求。

WebBrowser类:

barh

您如何筹集活动:

class WebBrowser
{
    public event EventHandler DocumentCompleted;
    public async Task RaiseEvent(object o,EventArgs e )
    {
         DocumentCompleted(o, e);
    }
}

答案 1 :(得分:-1)

您应该改为调用它。调用阻止,直到我相信代表返回为止。

Invoke((webBrowser1.DocumentCompleted)delegate
{
    //Your code here
); 

//This will run after 'Your code here'