我是C#的新手,並創建了一個基本程序,通過Visual Studio 2010運行。當窗口關閉時,程序停止。但是,在IDE返回編輯模式之前有幾秒的延遲。當窗口關閉時,我怎樣才能立即結束程序?如何在窗口關閉時立即結束程序
private void button1_Click(object sender, EventArgs e){
While (Visible) {
for (int c = 0; c < 254) {
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
System.Threading.Thread.Sleep(3);
}
for (int c = 254; c >= 0) {
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
System.Threading.Thread.Sleep(3);
}
}
}
我試過刪除「System.Threading.Thread.Sleep(3);」從循環,但仍然沒有幫助解決這個問題。我也能夠在多臺機器上重現這一點。任何想法爲什麼會發生這種情況?
您提到的延遲並不少見。你能解釋一下你試圖完成什麼 - 爲什麼你想減少延遲? – Mendhak 2012-07-14 18:29:17
這個while循環執行的地方在哪裏?爲什麼? – 2012-07-14 18:37:45
在嵌套for()循環完成之前,程序無法停止。你正在編寫危險的代碼,一定要拿起一本關於winforms編程的書。 – 2012-07-14 18:37:59