【发布时间】:2010-12-28 19:22:14
【问题描述】:
我尝试使用后台工作程序和网络浏览器浏览几个网页。我正在使用这个不起作用的功能。我不确定这里出了什么问题。
我只看到 MessageBox.Show(arr[0]);没有其他的。浏览器也没有变化
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
string[] arr = { "http://stackoverflow.com/", "http://www.codeproject.com/", "http://www.codeplex.com/" };
for (int i = 0; i < 3; i++)
{
MessageBox.Show(arr[i]);
bB_checker.Invoke((EventHandler)delegate { bB_checker.Navigate(arr[i]); });
while (bB_checker.ReadyState != WebBrowserReadyState.Complete)
{
// System.Threading.Thread.Sleep(100);
Application.DoEvents();
}
}
}
【问题讨论】:
-
你需要比“不起作用”更具体一点。有例外吗?可以一步步来吗?
-
您能否详细说明“它不起作用”。例如,您是否收到错误、不正确的输出或没有输出?
-
是否需要调用委托?我认为 Navigate 是一个异步操作,而且这个方法似乎已经被 GUI 线程调用了。即使它不是异步的,你也只是在等待它。
-
更多关于发生的事情的信息会很好。它不会导航吗?它会导航然后挂起吗?
标签: c# .net winforms webbrowser-control