私はこの 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」ループを配置すると、スキップされますか?
これを行うためのより良い方法を知っている専門家はいますか?または私のコードの修正?私はとても素晴らしいでしょう。ご覧いただきありがとうございます。