Я создаю приложение, содержащее "geckoWebBrowser" в c#. Но я должен дождаться полной загрузки веб-страницы, а затем продолжить выполнение других инструкций. есть что-то похожее на WebBrowser.ReadyState? большое спасибо
Gecko WebBrowser.ReadyState
Ответы (2)
Привет, у 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");
}
person
Vitall
schedule
16.06.2012
Спасибо, Виталий, но я не понимаю, как: ждать geckowebbrowser.documentcompleted... затем переходить к другим инструкциям. большое спасибо!
- person Ldg; 17.06.2012
Попробуй это :
private void WaitBrowser(Gecko.GeckoWebBrowser wb)
{
while (wb.IsBusy)
{
Application.DoEvents();
}
}
person
Stathis Andronikos
schedule
29.08.2013