WebBrowser在同一线程上运行
本文关键字:运行 线程 一线 WebBrowser | 更新日期: 2023-09-27 18:00:15
我需要阻止WebBrowser。Navigate()在同一个线程上运行,因为我需要进程有一定的顺序。
我发现了的WebBrowser类的Async/Await实现。NET,它使用异步/等待实现,但我不得不使用不支持它的.NET 3.5。
有人知道其他方法吗?
据我所知,您可以通过以下方式使用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
}
我最终在主窗体上设置了一个标志。然后有一个thread.sleep,直到标志重置。