WebBrowser在同一线程上运行

本文关键字:运行 线程 一线 WebBrowser | 更新日期: 2023-09-27 18:00:15

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

我发现了的WebBrowser类的Async/Await实现。NET,它使用异步/等待实现,但我不得不使用不支持它的.NET 3.5。

有人知道其他方法吗?

WebBrowser在同一线程上运行

据我所知,您可以通过以下方式使用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,直到标志重置。