這是我寫了一個簡單的代碼:爲什麼Thread.Sleep()以這種方式表現?
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "first";
Thread.Sleep(1000);
label1.Text = "second";
}
但標籤永遠不會顯示「第一」。我使用斷點檢查,並且語句label1.text =「first」被執行,但不在標籤中顯示'first',只顯示'second'。
這是爲什麼?
值得注意的是'DoEvents'不是特定於繪製事件,它只是處理隊列中剩餘的任何消息。 – 2012-07-20 09:36:29