Как обратиться к элементам формы Owner Winforms C# для их обновления

У меня в проекте есть 6 форм, которым я придаю значение Owner после открытия.

ProfileForm profile = Owner as ProfileForm;
  1. Первая форма - форма меню с выбором регистрации или авторизации
  2. Вторая форма - Форма авторизации
  3. Третья Форма - форма регистрации
  4. Четвертая форма - форма профиля пользователя
  5. Пятая форма - форма с теоретическим материалом
  6. Шестая форма - форма с тестом.

На последней форме я записываю в базу данных некий результат пользователя, от которого зависит значение ProgressBar'а для отображения прогресса на четвертой форме при чтении этой базы данных. Как я могу обратиться к элементу четвертой формы для его обновления, если у меня закрывается последняя форма и записываются данные? На данный момент эта штука работает с публичным доступом в дизайнере к элементам четвертой формы, но это не совсем хорошо с точки зрения ООП

 profileForm.progressBar1.Value = (int)Math.Round(User.Progress, 0);

Также возникла проблема с открытием и закрытием форм, поскольку я хотел сделать так, что на форме теста, где производится запись данных, я буду при закрытии также вызывать форму профиля, чтобы сразу отображался результат в progressBar'е, но у меня дублируются окна профиля при их закрытии.


Ответы (0 шт):