如何在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
您可以使用以下方法
private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
// here you can perform the actions you wants to do after page loads
}
当您的页面包含更多的ajax
或javascript
文件时,您可以检查以下条件,如geckobrowser1.IsBusy
&geckobrowser.IsAjaxBusy
.