假设程式有三个控件
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)
可以如我预期的那样每秒更新
请问这个怎么解决
谢谢大家