Чи є щось, що чекає на подію (яка я чекаю на 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
З вашої вимоги, як мені здається, існують дві можливості для вирішення проблеми, залежно від умов:
Реєструйся
DocumentCompleted
події та використання WebBrowser_DocumentCompleted обробник подій для роботи з матеріалом ви плануєте виконати. Частина коду буде чекати до документ не завантажується повністю.Якщо ви користуєтеся
Timer
клас для безперервного опитування, ви повинні дивитися WebBrowser.IsBusy власності. І якщо це так помилковий документа завершено завантаження. Але це не буде хорошим підходом до використанняTimer
клас, якщо у вас є об'єктDocumentCompleted
події. Якщо використовуючи цей підхід, змініть його.