【发布时间】:2011-12-04 12:40:58
【问题描述】:
我有一个简单地填充进度条的函数。
private void FillProgressBar(ProgressBar bar, Color c, int percent)
{
int steps = 10;
bar.set_Value(0);
for (int i = 0; i < percent / steps; i++)
{
System.Threading.Thread.Sleep(100);
bar.set_Value((i+1)*10) + bar.get_Value());
this.Refresh();
}
}
我从 gui 线程(不是多线程)调用它,它的目的是慢慢填满栏。
但它似乎并没有这样做,尽管价值确实提高了。
关于如何更新特定控件或整个表单的任何建议? PS:如您所见,this.Refresh() 也不起作用。
【问题讨论】:
标签: c# progress-bar refresh repaint j#