private void Delay(int Millisecond) //延遲系統時間,但系統又能同時能執行其它任務; { DateTime current = DateTime.Now; while (current.AddMilliseconds(Millisecond) > DateTime.Now) { Application.DoEvents();//轉讓控制權 } return; }
案例:最近寫軟件遇到一個小問題,就是使用webBrowser的加載網頁的時候常常不知道網頁是否加載完了,導致很多動作無法執行。下面是我借鑒網上的一些東西結合自己的一些東西寫的一個判斷是否加載完成的代碼希望能幫上朋友們。
首先加載頁面
webBrowser1.Navigate("http://hcsem.com");
然后在這里做判斷
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { while (webBrowser1.IsBusy) { panel1.Visible = true; Delay(3000); //系統延遲判斷 } if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) //先判斷是否發生完成事件。 { //加載完后朋友們自己的代碼 } }
