通常在程式在迴圈中,就必須將迴圈執行完才能離開迴圈,這邊小編將分享 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();
}
延伸閱讀: