2011-10-21 43 views
0

我希望這不是一個愚蠢的問題。然而,我正在編寫一個程序,這是一個網站預訂系統的前端。 當我導航到一個特定的鏈接時,它會記住頁面上的先前信息 - 所以我必須使它加載頁面然後刷新 - 這樣做有點麻煩,所以我創建了另一個表單,它在加載過程中出現,稱爲pleasew的.cs。它會顯示第一個while循環的「pleasew」,然後我假設「WebBrowserReadyState」設置爲「完成」。並且在完成刷新之前,或多或少地關閉「請願」表單。我有什麼可以在刷新之前重置「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

如果我理解你的問題吧,你beleive readyState的不走出完整的狀態,當你做你的刷新。你調試確定它永遠不會進入第二個while循環嗎?也許是因爲它是刷新的,它會從緩存中加載,這就是你的困惑之源。

嘗試做第二次導航而不是刷新,看看會發生什麼。

+0

對不起,遲交回復。問題是這個鏈接基本上是一個在線預訂系統,這個鏈接直接把你帶到了工作坊本身。你可以看到每個車間有多少人被預訂。如果我說,把自己加入研討會,然後再次點擊研討會鏈接,它將不會註冊我已被添加到研討會,直到我刷新頁面。所以我無法重新導航到該頁面。導航到頁面和刷新看起來凌亂我已經嘗試了兩次使用「WbReadyState」來啓動和停止一個表格,其中顯示「正在載入請稍等」 對不起,我是一個新手談到C# – Marshal

+0

不知道更多關於預訂系統以及你提到的研討會,這很難說,但我傾向於認爲會有另一種方式來解決這個問題。聽起來很有趣。 – Random