【发布时间】:2012-09-13 09:08:43
【问题描述】:
这是我的代码:
Stopwatch timer = new Stopwatch();
timer.Start();
while (timer.ElapsedMilliseconds < 3000) {
label1.Text = Convert.ToString( timer.ElapsedMilliseconds );
}
timer.Stop();
我的意图是实时更新标签的文本,所以如果timer.ElapsedMilliseconds == 1350,那么label1.Text = 1350。我怎样才能做到这一点?提前致谢!
【问题讨论】:
-
你的问题是什么? (请注意,这会产生高 CPU 使用率)
-
如果秒表以毫秒为单位,这意味着每秒更新 1,000 次。即使使用计时器,更新用户界面也需要很多次。
-
我已将该代码放入
mainWindow(){}。但是表单在定时器到了 3000 毫秒后才开始,所以表单在定时器停止后才开始。 -
@Victor Barbu- 你不能从窗口构造函数中真正更新 GUI,因为在构造函数完成之前窗口是不可见的。