2011-10-27 1 views
-1

私はこの1つのプログラムを約2週間作業しています。ページに移動してからページを更新する際に問題が発生しています。問題は、それがナビゲートして更新されますが、それは厄介に見えるので、私は、私は再び更新する必要があり、なぜ私は本当に説明できない「お待ちください」フォームウェブページをナビゲートして更新するのを待っています

webBrowser.Navigate("www.thelineiamnavigatingto"); 
pleasewait.Show(); //shows the pleasewait form. 
while (webBrowser.ReadyState != WebBrowserReadyState.Complete) 
{ 
    Application.DoEvents(); 
} 

webBrowser.Refresh(); 
while (webBrowser.ReadyState != WebBrowserReadyState.Complete) //program Skips this 
{ 
    Application.DoEvents(); 
} 
pleasewait.Hide(); //Hides the pleasewait because the page is now ready 

をトリガーにしたいです。私はページをリフレッシュしないように見ましたので、これを行う必要があります。 "WebBrowserReadyState"をリセットする方法はありますか?ブラウザが読み込まれて何が起きているのかを知っています。そして、 "WebBrowserReadyState"がこれをリセットして待機しないようにする方法がありますか? - このコードがページを綺麗にしていないと、次に何をすべきかわからないからです。だから私はページをリフレッシュし、同じ "While"ループを最初のものの下に置きます - それをスキップしますか?

これを行うより良い方法を知っている専門家はいますか?私のコードの修正?私は非常に素晴らしいだろう。 多くの見てくれてありがとう。

答えて

0

リフレッシュプロセスが同じURLに対して速すぎる(または即時でもある)ため、ブラウザは準備完了状態を維持しているとします。

私は主な問題に集中していないと思います。初めて読み込んだ直後にページを更新する必要はありません。 Webアプリケーションに問題がある場合は、2つの問題があります。私は別の解決策を見つけることをお勧めします。

幸運:)

関連する問題