質問: vb2017を使っています。 webbrowserでサイトを表示するHTMLを読み込ませています。 HTMLが読み終わったかどうかの判断をしたいです。 isbusyでもだめで、documentcompletedイベントでも拾えませんでした。 読み込んでいるのに読み終わっていると判断してしまいます。 読み終わっているかどうかのプロパティ、isbusy以外でないでしょうか?
回答: DocumentCompletedイベントを単純に使うと、HTML本体以外にもJSやCSSを読み込んだ際にも発生するので使えなかったのだと思います。 DocumentCompletedを使って、もう少し踏み込むと、HTML本体の読み込みが終わったかどうかを判断できます。 DocumentCompletedイベントハンドラは何度も呼ばれると思いますが、 呼ばれたときにWebBrowserDocumentCompletedEventArgs型の引数のUrlプロパティが、HTML本体のURLと同じであれば、HTMLが読み終わったか判断できます。 (もしも「HTMLが読み終わったか」という言葉を、ページの見た目上 すべて表示されきったかという意味でおっしゃっているのならば、Webサイト側のJSと連携しなければ不可能です)