【发布时间】:2019-10-11 20:39:02
【问题描述】:
如何等待委托方法完成
await webBrowser1.DocumentCompleted += delegate
{
//finished
};
//when finished do some things
那该怎么做呢
谢谢
【问题讨论】:
-
那行代码不会执行
DocumentCompleted。它将委托注册为事件DocumentCompleted的事件处理程序。 -
正如@John 所说,您的活动不会运行,它只是一个注册。
-
该代码在 UI 线程上运行,您不能等待。尝试等待会导致死锁,无法触发 DocumentCompleted 事件。只需将这行代码之后的任何代码移动到事件处理程序中即可。
标签: c#