WebBrowser在同一个线程上运行

时间:2014-04-24 22:11:32

标签: c# webbrowser-control

我需要阻止WebBrowser.Navigate()在同一个线程上运行,因为我需要进程确定顺序。

我遇到了使用async / await实现的Async/Await implementation of WebBrowser class for .NET,但我必须使用不支持它的.net 3.5。

任何人都知道任何替代方法吗?

2 个答案:

答案 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,直到标志被重置。