我正在用c #创建一个包含"geckoWebBrowser“的应用程序。但我必须等待完成加载一个网页,然后继续执行其他指令。有没有类似于WebBrowser.ReadyState的东西?非常感谢
发布于 2012-06-16 22:00:24
嗨,GeckoWebBrowser有一个DocumentCompleted事件,你可以用它。
编辑:
例如,您有一个显示url的按钮。
private void ShowBtnClick(object sender, EventArgs e)
{
geckoWebBrowser1.Size = new Size(int.Parse(ViewportWidth.Text), int.Parse(ViewportHeight.Text));
geckoWebBrowser1.DocumentCompleted += LoadingFinished;
geckoWebBrowser1.Navigate(PageUrl.Text);
}
private void LoadingFinished(object sender, EventArgs args)
{
GeckoElement body = geckoWebBrowser1.Document.GetElementsByTagName("body")[0];
body.SetAttribute("style", "margin-top:-700px");
}发布于 2013-08-29 19:59:28
试试这个:
private void WaitBrowser(Gecko.GeckoWebBrowser wb)
{
while (wb.IsBusy)
{
Application.DoEvents();
}
}https://stackoverflow.com/questions/10871117
复制相似问题