C# Application.DoEvents強制跳脫迴圈

通常在程式在迴圈中,就必須將迴圈執行完才能離開迴圈,這邊小編將分享 C# Application.DoEvents強制跳脫迴圈 ,如果想要中途離開迴圈的話有兩種使用方式,1. 使用多執行序,2.使用DoEvents(),DoEvents 就是當系統運行到Application.DoEvents() 時 ,會將頁面的控制權還給使用者,然後再繼續往下執行,以下範例將使用DoEvents來觸發按鈕自動執行功能。

 

  DoEvents程式範例教學 

int Countdown = 3;
labMsg.Text = Countdown.ToString() + " 秒後啟動下載...";
Application.DoEvents();
try
{
    while (true)
    {
        Thread.Sleep(1000);
        Countdown--;
        labMsg.Text = Countdown.ToString() + " 秒後啟動下載...";
        Application.DoEvents();
        if (Countdown == 0)
        {
            button1_Click(button1, new EventArgs());
            break;
        }
    }
    labMsg.Text = "欄位填寫未齊全 ...";
}
catch (Exception ex)
{
    labMsg.Text = ex.ToString();
}

 

延伸閱讀:

C#取得資料夾內的檔案名稱

C#委派delegate教學

C# TextBox Multiline自動刪除第一行

C# FTP上傳教學

C#讀取Excel檔案的操作教學&程式碼範例