等待显示一个网页,然后在网络浏览器控件中启动另一个 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!
希望对您有所帮助!
我有一个包含 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!
希望对您有所帮助!