我需要阻止WebBrowser.Navigate()在同一个线程上运行,因为我需要进程确定顺序。
我遇到了使用async / await实现的Async/Await implementation of WebBrowser class for .NET,但我必须使用不支持它的.net 3.5。
任何人都知道任何替代方法吗?
答案 0 :(得分:0)
据我了解您的要求,您可以通过以下方式使用WebBrowser
组件DocumentCompleted
事件:
webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Loaded);
webBrowser.Navigate(...);
...
void Loaded(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// do stuff that needs to be run after the page is loaded
}
答案 1 :(得分:0)
我最终在主表单上设置了一个标志。然后有一个thread.sleep,直到标志被重置。