2011-10-21 9 views
0

これは愚かな質問ではないと思います。しかし、私は現在、ウェブサイトの予約システムのフロントエンドであるプログラムを書いています。 特定のリンクに移動すると、ページ上の以前の情報が記憶されます。ページをロードしてからリフレッシュする必要があります。これはちょっと面倒です。pleasewというローディング中に別のフォームが作成されています.cs。最初のwhileループで "pleasew"と表示され、 "WebBrowserReadyState"が "Complete"に設定されていると仮定しています。リフレッシュが完了する前に多かれ少なかれ "pleasew"フォームを閉じます。リフレッシュする前に "WebBrowserReadyState"をリセットするためにできることはありますか?それとも、別の解決法がありますか?ここでC#問題WebBrowserReadyState - ページが更新されたときを知る

を探しているため

多くのおかげでコードです:私は右のあなたの問題を理解していれば

private void button7_Click_1(object sender, EventArgs e) 
    { 

     webBrowser1.Navigate("www.test.co.uk"); 
     pleasew pleasewait = new pleasew(); 
     pleasewait.Show(); 

     while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) 
     { 
      Application.DoEvents(); 

     } 

     webBrowser1.Refresh(); 

     while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) 
     { 
      Application.DoEvents(); 

     } 
     pleasewait.Hide(); 

    } 
+0

ここで達成しようとしていることはまったくわかりませんが、「セッション」を試してみましたか? http://asp.net-tutorials.com/state/sessions/ – paulsm4

答えて

0

、あなたはあなたのリフレッシュを行うときのreadyStateが完全な状態から抜け出すしません信じて。あなたは2回目のwhileループに入ることがないことを確かめるためにデバッグしましたか?たぶんそれはリフレッシュなので、キャッシュからロードされ、それがあなたの混乱の原因です。

[更新]ではなく[ナビゲート]を2回実行して、何が起こるかを確認してください。

+0

遅く返事をおかけして申し訳ありません。問題はリンクは基本的にオンライン予約システムであり、このリンクは直接あなたをワークショップに連れて行きます。各ワークショップで予約されている人の数を確認できます。私が言ったら、自分をワークショップに追加して、ワークショップのリンクをクリックして、ページを更新するまでワークショップに追加されたことを登録しません。だから私はそのページに再び移動することはできません。ページへのナビゲートと面倒な見た目 "WbReadyState"を2回使用して、 "Loading Please wait"というフォームを停止しようとしました C# – Marshal

+0

については初心者ですみませんあなたが言及したワークショップは、言いにくいですが、私はこれについて別の方法があると思う傾向があります。それは面白そう。 – Random

関連する問題