黃聰:C#超級延時方法,延遲系統時間但系統又能同時能執行其它任務


        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) //先判斷是否發生完成事件。
            {
                         //加載完后朋友們自己的代碼
             }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM