У меня нет альтернативы для вас, но мне интересно, является ли свойство IsBusy
tru
e во время обработки документа завершено, потому что обработчик все еще работает и, следовательно, элемент управления WebBrowser
технически все еще ' занят».
Самым простым решением было бы иметь цикл, который выполняется каждые 100 мс или около того, пока не будет сброшен флаг IsBusy
(с максимальным временем выполнения в случае ошибок). Это, конечно, предполагает, что IsBusy
не будет установлен на false
в любой момент загрузки страницы.
Если обработчик Document Complete выполняется в другом потоке, вы можете использовать блокировку, чтобы перевести основной поток в спящий режим и разбудить его из потока Document Complete. Затем проверьте флаг IsBusy
, блокируя основной поток по-прежнему true
.