-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」がこれを notcomplete/waiting にリセットするためにあると述べていると思いますか? - このビットのコードがページの更新を探していないという事実である場合、次に何をすべきかわからないため、それを望んでいます。したがって、ページを更新して最初のループの下に同じ「While」ループを配置すると、スキップされますか?

これを行うためのより良い方法を知っている専門家はいますか?または私のコードの修正?私はとても素晴らしいでしょう。ご覧いただきありがとうございます。

4

1 に答える 1

0

同じ URL に対して更新プロセスが速すぎる (または即時でさえある) ため、ブラウザーは準備完了状態を維持していると思います。

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

幸運を :)

于 2011-10-27T09:50:43.607 に答える