Имам уеб страница, от която отделям елементи за използване в програма, която пиша. Отнема малко време за конкретен елемент, за да се зареди в уеб страницата, така че реших да използвам WebBrowser.Refresh()
, за да постигна получаването на актуален код. За съжаление това причинява много главоболие, ако искате да направите НЕЩО след това, тъй като не задейства събитието DocumentCompleted
(преди някой да попита, дори го казва изрично в MSDN).
Така че имам нужда от метод, който да позволи на програмата като 2 секунди да не прави нищо, след като опресни страницата. Проблемът е, че не знам как да направя това и да мога да получа актуализирания WebBrowser.Document
. Ако използвам Thread.Sleep, цялото приложение виси, докато спи и нищо не се актуализира.
И ако опитам веднага, неизменно получавам скапания скапан проблем на обекта WebBrowser, който виси завинаги или хвърля изключения за Null Cast.
Някой друг имал ли е подобен проблем (или нещо подобно) и намерил ли е решение?
WebBrowser.IsBusy
не работи ли? Също така, какво ще кажете заWebBrowser.ReadyState
? - person FlyingStreudel   schedule 30.01.2013