如何在c# . net中为Gecko浏览器使用WebBrowserReadyState

本文关键字:浏览器 WebBrowserReadyState Gecko 中为 net | 更新日期: 2023-09-27 18:15:20

如何将"WebBrowserReadyState"用于"Gecko webbrowser"或者如何等待直到它完全加载网页。

我正在尝试使一个网页重新加载程序,应该重新加载一个网页后,它完全加载。

我已经通过使用"默认。net webbeowser组件"实现了这个任务,但我想使用"gecko web浏览器组件"而不是"默认web浏览器组件"但我不知道如何使用"WebBrowserReadyState""gecko web浏览器组件"

下面是我的代码,用于默认的web浏览器组件:

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

请告诉我如何使用"webBrowserReadyState "完成Gecko",因为此代码不适用于Gecko

如何在c# . net中为Gecko浏览器使用WebBrowserReadyState

您可以使用以下方法

    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 .