我正在嘗試實現簡單的網頁截屏程序。當我在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