Как дождаться полной загрузки webBrowser1 после нажатия кнопки webBrowser1 или отправки события - PullRequest
1 голос
/ 04 ноября 2010

Существует бесчисленное множество примеров того, как ждать полной загрузки страницы после события навигации

, но нет ни одного примера, как ожидать отправки события click, когда следующая страница полностью загрузится

Как я могу добиться этого

что я хочу, чтобы после события webBrowser1 click или submit (form) было запущено, как ждать следующей страницы (после нажатия click или submit событие переходит на другую страницу) полностью загружается

спасибо

1 Ответ

0 голосов
/ 04 ноября 2010

Будет ли событие DocumentCompleted тем, что вы ищете?

Вот пример, приведенный на странице документации. Он печатает страницу, как только документ полностью загружен. Вы можете изменить его для своих нужд.

private void PrintHelpPage()
{
    // Create a WebBrowser instance. 
    WebBrowser webBrowserForPrinting = new WebBrowser();

    // Add an event handler that prints the document after it loads.
    webBrowserForPrinting.DocumentCompleted +=
        new WebBrowserDocumentCompletedEventHandler(PrintDocument);

    // Set the Url property to load the document.
    webBrowserForPrinting.Url = new Uri(@"\\myshare\help.html");
}

private void PrintDocument(object sender,
    WebBrowserDocumentCompletedEventArgs e)
{
    // Print the document now that it is fully loaded.
    ((WebBrowser)sender).Print();

    // Dispose the WebBrowser now that the task is complete. 
    ((WebBrowser)sender).Dispose();
}
...