我正在尝试实现简单的网页截屏程序。当我在UI线程上使用我的代码时,似乎都没有问题,但是当我从非UI线程调用方法时,我无法让WebBrowserDocumentCompleted事件再次触发。我也试过这个:Web浏览器未触发DocumentCompleted事件
System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser();
wb.DocumentCompleted += WebBrowserDocumentCompleted;
wb.Visible = true;
wb.ScrollBarsEnabled = false;
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
while (wb.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
{
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(delegate { }));
}
程序只是挂在while循环,无限期地。有任何想法吗?
你不应该等待DocumentCompeleted事件,你应该启动你的动作,当它触发(在事件处理程序中) – Casperah 2013-03-12 20:34:53