Как обратиться к элементам формы Owner Winforms C# для их обновления
У меня в проекте есть 6 форм, которым я придаю значение Owner после открытия.
ProfileForm profile = Owner as ProfileForm;
- Первая форма - форма меню с выбором регистрации или авторизации
- Вторая форма - Форма авторизации
- Третья Форма - форма регистрации
- Четвертая форма - форма профиля пользователя
- Пятая форма - форма с теоретическим материалом
- Шестая форма - форма с тестом.
На последней форме я записываю в базу данных некий результат пользователя, от которого зависит значение ProgressBar'а для отображения прогресса на четвертой форме при чтении этой базы данных. Как я могу обратиться к элементу четвертой формы для его обновления, если у меня закрывается последняя форма и записываются данные? На данный момент эта штука работает с публичным доступом в дизайнере к элементам четвертой формы, но это не совсем хорошо с точки зрения ООП
profileForm.progressBar1.Value = (int)Math.Round(User.Progress, 0);
Также возникла проблема с открытием и закрытием форм, поскольку я хотел сделать так, что на форме теста, где производится запись данных, я буду при закрытии также вызывать форму профиля, чтобы сразу отображался результат в progressBar'е, но у меня дублируются окна профиля при их закрытии.