標籤:style blog color 使用 for ar div amp
Webbrowser 請求載入頁面,頁面中包含各種資源,不能夠很準確的判斷載入是否完成,需要通過特定的方法判斷。
1、使用計數器判斷頁面是否載入完成。精準可控。
// 計數器int counter = 0 ;// 添加事件響應函數this .webBrowser.Navigated += new System.Windows.Forms.WebBrowserNavigatedEventHandler(webBrowser_Navigated);this .webBrowser.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler( this .webBrowser_DocumentCompleted);// 事件響應函數private void webBrowser_Navigated( object sender, WebBrowserNavigatedEventArgs e) { counter ++ ;}private void webBrowser_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e) { counter -- ; if ( 0 == counter) { // 載入完畢 }}
在執行一個載入完成操作時,在執行完畢後最好立馬登出事件。
2、通過控制項狀態及控制項文檔URL地址判斷,此方法經實際測試,可滿足大多數情況。簡單。
this .webBrowser.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler( this .webBrowser_DocumentCompleted);private void webBrowser_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e) { if (Browser.ReadyState == WebBrowserReadyState.Complete&&e.Url==webBrowser.Document.Url) { //載入完成 }}