Задать вопрос
@bqio
https://bqio.github.io/

Почему не обновляется ProgressBar?

MainForm:
public void AnalysisData()
{
  ProgressForm PF = new ProgressForm();
  PF.ShowDialog(this);
  PF.UpdateProgress(50);
}

ProgressBarForm Method:
public void UpdateProgress(int value)
{
  Progress.Value = value;
}


При появлении формы прогресс как был на 0%, так и остался. Что не так?
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
xpert13
@xpert13
Full Stack Developer
ShowDialog стопорит дальнейшее выполнение кода до тех пор, пока форма не будет закрыта. Вам нужно сначала обновлять прогрессбар, а потом отображать форму:

public void AnalysisData()
{
  ProgressForm PF = new ProgressForm();
  PF.UpdateProgress(50);
  PF.ShowDialog(this);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы