У меня есть форма и подформа, оба с некоторыми элементами управления, которые связаны с настройками в app.config.
Подформа имеет кнопки Сохранить и Отменить, и пользователь должен нажать Сохранить., он сохранит настройки, если нажать кнопку «Отмена», форма закроется без сохранения.
Когда основная форма закроется (с помощью события FormClosing), я также сохраню настройки (для этой формы), но так как подпрограмманастройки формы находятся в том же месте, они также сохраняются.
Но, возможно, я изменил элементы управления формы, а затем вышел из меню через Отмена - в этой ситуации эти нежелательные настройки также будут сохранены, когдаосновная форма выходит.
Так как мне справиться с этим?Ясно, что я мог бы специально сбросить значения формы, когда нажата Отмена;но в идеале мне не нужно обновлять этот код каждый раз, когда я добавляю или удаляю привязанный к настройке элемент управления.
Мне было интересно, есть ли опция сброса или отката на уровне формы, чтобы я могсбросить состояние подформы без необходимости вручную управлять отдельными элементами управления?
Или, возможно, мне следует поддерживать отдельные файлы настроек для каждой формы?Я полагаю, что нет никаких причин, почему я не мог этого сделать, но есть ли лучший способ?