У меня есть функция, которая просто заполняет индикатор выполнения.
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();
}
}
Я вызываю его из потока графического интерфейса (не многопоточности), и его цель - медленно заполнить бар.
Но, похоже, он этого не делает, хотя значение действительно возрастает.
Есть предложения о том, как обновить определенный элемент управления или всю форму?PS: как видите, this.Refresh () тоже не работал.