如何在C#.Net中使用WebBrowserReadyState for Gecko webbrowser

时间:2013-05-26 19:26:38

标签: c# .net browser gecko

如何使用“WebBrowserReadyState”用于“Gecko webbrowser”或如何等到它完全加载网页。

我正在尝试制作一个网页重新加载器,它应该在完全加载后重新加载网页。

我已使用“默认.net webbeowser组件”完成此任务,但我想使用“gecko webbrowser组件”而不是“默认的webbrowser组件“但我不知道如何使用”WebBrowserReadyState“用于”Gecko webbrowser组件“

下面是我的代码,适用于默认的webbrowser组件:

webBrowser1.Navigate(textBox1.Text);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
           {
               webBrowser1.Navigate(textBox1.Text);
           }
    }

请告诉我如何使用“webBrowserReadyState.Complete for Gecko”,因为此代码不适用于Gecko

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法

    private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
    {
         // here you can perform the actions you wants to do after page loads
    }

当您的网页包含更多要运行的ajaxjavascript个文件时,您可以检查以下条件:geckobrowser1.IsBusy& geckobrowser.IsAjaxBusy