Чи існує "коли" тип-речі? - c #, події

Чи є щось, що чекає на подію (яка я чекаю на WebBrowser.DocumentCompleted), а потім виконує код?

Якщо (WebBrowser.DocumentCompleted)

не працюватиме, тому що він просто пропускає код, якщо він повертає false.

Відповіді:

5 за відповідь № 1

Чи вважаєте Ви підписку на WebBrowser.DocumentCompleted подія

webBrowser1.Navigate("http://www.stackoverflow.com/");
webBrowser1.DocumentCompleted += (sender, args) =>
{
//process web page
};
//keep on processing asynchronously here... (if you want :-p)

4 для відповіді № 2

Ви повинні прив'язати до події:

WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;

...

private WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Respond to the event
}

Подальше читання:


0 для відповіді № 3

З вашої вимоги, як мені здається, існують дві можливості для вирішення проблеми, залежно від умов:

  1. Реєструйся DocumentCompleted події та використання WebBrowser_DocumentCompleted обробник подій для роботи з матеріалом ви плануєте виконати. Частина коду буде чекати до документ не завантажується повністю.

  2. Якщо ви користуєтеся Timer клас для безперервного опитування, ви повинні дивитися WebBrowser.IsBusy власності. І якщо це так помилковий документа завершено завантаження. Але це не буде хорошим підходом до використання Timer клас, якщо у вас є об'єкт DocumentCompleted події. Якщо використовуючи цей підхід, змініть його.