У меня есть объект веб-браузера.
Он выполняет большую работу, поэтому очень часто я сталкиваюсь с проблемой, когда объекты еще не загружены, или новый запрос еще не завершен и т. Д.
Итак, сейчас я использую что-то вроде этого:
Thread.Sleep(n);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
// do stuff here
Но, как уже упоминалось, мне это не нравится. Это довольно ненадежно. Плюс нить замерзает.
Я уверен, что где-то в Интернете я видел что-то вроде DownloadCompleteHandler (не уверен насчет имени), которое запускало процесс загрузки страницы асинхронно, а после ее завершения - я мог бы вызвать другой обработчик, чтобы сообщить об этом. что делать дальше.
Но я не могу найти это снова.
Было бы здорово, если кто-то может помочь.