如何使用“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
答案 0 :(得分:0)
您可以使用以下方法
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
。