連続して似たような投稿をしてしまっています。
webbrowserの表示更新処理をさせたいのですが、
イベント終了時まで表示が変わらないので、悩んでいます。。。
例えば、
private void button_Click(object sender, EventArgs e) { webBrowser.Navigate(new Uri(@"http://www.google.co.jp/")); }
このような処理を入れると、webbrowserの表示は、きちんと切り替わります。
しかしながら、
private void button_Click(object sender, EventArgs e) { webBrowser.Navigate(new Uri(@"http://www.google.co.jp/")); // 更新 webBrowser.Refresh(); // 読み込み完了まで待つ try { while (webBrowser.IsBusy || webBrowser.ReadyState != WebBrowserReadyState.Complete) { System.Threading.Thread.Sleep((int)(0.5 * 1000)); Application.DoEvents(); } } catch (Exception) { } // 表示更新後、ここに処理を入れたい。 }
このようにしても、whileループが永遠に終わらず、表示も変わりません。
webBrowser.Navigate(new Uri(@"http://www.google.co.jp/"));
の部分を、
webBrowser.Url = new Uri(@"http://www.google.co.jp/");
にしても、症状は同じでした。
サイトを巡回して自動でクリックしたいなんてときに便利なWebBrowser
このサイトのようにするには、webbrowserコントロールのプロパティ的なもので何かが必要だったり、何か必要なのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/15 02:30
2015/10/15 02:40
2015/10/15 03:29
2015/10/15 08:46