C# webbrowser 循环的显示不同的页面

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:33:37
Listbox中 N 个网址,如何用WebBrowser遍历这些网址,并在WebBrowser 中动态显示这样网页?

希望能让webBrowser循环的显示不同的页面
注:必须在上一页面完全显示结束后才能调用下一个页面

我用如下代码只显示了最后一个页面,应如何改正.

for (int i = 0; i < listBox1.Items.Count; i++)
{
string url = listBox1.Items[i].ToString();
webBrowser1.Navigate(url);
}

定义一个全局变量 int idx = 0;

在 webbrowser的 documentcompleted 事件里处理:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
idx++;
if (idx < listBox1.Items.Count)
{
webBrowser1.Navigate(listBox1.Items[idx].ToString());
}
}

显示的过程中没有进行设置,这样每个网页显示前就会被下一个覆盖掉,所以你只能看到最后一个了。建议你增加一个空循环,为读取网页增加时间。