2012-06-03 88 views
1

我正在創建一個包含「geckoWebBrowser」在c#中的應用程序。但是我必須等待完整加載一個網頁,然後繼續執行其他指令。有一些類似於WebBrowser.ReadyState的東西?非常感謝你壁虎WebBrowser.ReadyState

回答

1

嗨GeckoWebBrowser有一個DocumentCompleted事件,你可以使用它。

編輯:

比如你有一個按鈕,顯示URL

private void ShowBtnClick(object sender, EventArgs e) 
{ 
    geckoWebBrowser1.Size = new Size(int.Parse(ViewportWidth.Text), int.Parse(ViewportHeight.Text)); 

    geckoWebBrowser1.DocumentCompleted += LoadingFinished; 

    geckoWebBrowser1.Navigate(PageUrl.Text); 
} 

private void LoadingFinished(object sender, EventArgs args) 
{ 
    GeckoElement body = geckoWebBrowser1.Document.GetElementsByTagName("body")[0]; 
    body.SetAttribute("style", "margin-top:-700px"); 
} 
+0

謝謝Vitall,但我不知道如何:等待geckowebbrowser.documentcompleted ...然後繼續與其他istructions。非常感謝! – Ldg

1

試試這個:

private void WaitBrowser(Gecko.GeckoWebBrowser wb) 
    { 
     while (wb.IsBusy) 
     { 
      Application.DoEvents(); 
     } 
    }