Gecko WebBrowser.ReadyState

Я создаю приложение, содержащее "geckoWebBrowser" в c#. Но я должен дождаться полной загрузки веб-страницы, а затем продолжить выполнение других инструкций. есть что-то похожее на WebBrowser.ReadyState? большое спасибо


person Ldg    schedule 03.06.2012    source источник


Ответы (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
comment
Спасибо, Виталий, но я не понимаю, как: ждать 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