假設程式有三個控制項
from1,label1,button1
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 10; i++)
{
label1.Text = "" + i;
Thread.Sleep(1000);
}
}
本來期望看到執行的畫面會是
label1會從1,2,3....,10 每隔一秒加一加到十
不過實際上是等待10秒後
label1.Text會直接從預設的label1變成10
也就是說程式會直到button1_Click結束後才更新label1.Text
要怎麼做label1才會出現1,2,3....,10這樣的效果呢
好像只要是控制項就會有這問題 (textBox.Text也是一樣)
這現像應該在VB6就有了
因為我在寫VBA時就遇上
不過在不使用控制項直接寫入儲存格時(如 Range("A1")=i)
可以如我預期的那樣每秒更新
請問這個怎麼解決
謝謝大家