【问题标题】:how to use WebBrowserReadyState for Gecko webbrowser in C# .Net如何在 C# .Net 中为 Gecko 网络浏览器使用 WebBrowserReadyState
【发布时间】:2013-05-26 19:26:38
【问题描述】:

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

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

我已经通过使用 "default .net webbeowser 组件" 完成了这项任务,但我想使用 "gecko webbrowser 组件" 而不是 "default webbrowser 组件" 但我不知道如何将 "WebBrowserReadyState" 用于 "Gecko 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

【问题讨论】:

    标签: c# .net browser gecko


    【解决方案1】:

    您可以使用以下方法

        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

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 2016-09-10
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多