- 題名: WebBrowser.IsBusyの使い方がわからない
- 日時: 2006/05/25 3:50:38
- ID: 15982
- この記事の返信元:
- (なし)
- この記事への返信:
- [15998] Re[1]: WebBrowser.IsBusyの使い方がわからない2006/05/25 16:18:57
- ツリーを表示
> IsBusyを使って読み込み中の判定を行うにはどうすればよいのでしょうか? webBrowser1.Navigateをして直ぐには、webBrowser1.IsBusy == true にはならないようです。 経験的に、 do { Console.Write("busy"); Application.DoEvents(); } while (webBrowser1.IsBusy == true); とすれば良いようですが、安全を期して while (webBrowser1.IsBusy == true || webBrowser1.ReadyState != WebBrowserReadyState.Complete) { Console.Write("busy"); Application.DoEvents(); } とした方が良いでしょう。
分類:[.NET]
度々失礼します。
WebBrowserコントロールのIsBusyプロパティを使って
ドキュメントの読み込み中を判定したいのですが、
以下のようにやっても機能しません。
どうやらループ中に一度も入っていっていないようなのです。
WebBrowser1.Navigate("http://www.example.com/");
while (WebBrowser1.IsBusy == true) {
Console.Write("busy");
}
//読み込みが完了したドキュメントに対する操作
ヘルプを見ても、IsBusyは読み込み中ならtrueを返すと
なっていて、どこがおかしいのかわかりません。
フラグを用意して、WebBrowser1_DocumentCompletedイベントで
フラグをオンにしてそれをループ中で判定するというやり方で
一応やりたいことは出来たのですが・・・
IsBusyを使って読み込み中の判定を行うにはどうすればよいのでしょうか?