等待显示一个网页,然后在网络浏览器控件中启动另一个 URL

Wait for a webpage to be displayed then launch another URL in web borwser control

我有一个包含 WebBowser 控件的 winform,我想要的是显示我拥有的网页,但问题是在网页可以显示之前另外两个 url需要启动。

不幸的是,由于这个原因,当我调用 urls 时导航失败,因为只调用了一个 URL。

我绑定了以下内容:

        this.WebBox.Navigate(URL1);
        this.WebBox.Navigate(URL2);
        this.WebBox.Navigate(URL3);

还有

有一个 for 循环并将这些值添加到数组

        for (int i = 0; i <= AllURLS.Count; i++)
        {
            Task task = Task.Factory.StartNew(() => WebBox.Navigate(AllURLS.ToString()));
            task.Wait();
        }

任何有关如何实现此目标的帮助都将得到应用。

也许您可以更改代码以等待完全加载。

this.WebBox.Navigate(URL1);
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete)
{
     Application.DoEvents();
}
this.WebBox.Navigate(URL2);
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete)
{
     Application.DoEvents();
}
this.WebBox.Navigate(URL3);
while(this.WebBox.Navigate.ReadyState != WebBrowserReadyState.Complete)
{
     Application.DoEvents();
}
//Done!

希望对您有所帮助!