Откат изменений в элементах управления, которые связаны с настройками - PullRequest
0 голосов
/ 07 марта 2012

У меня есть форма и подформа, оба с некоторыми элементами управления, которые связаны с настройками в app.config.

Подформа имеет кнопки Сохранить и Отменить, и пользователь должен нажать Сохранить., он сохранит настройки, если нажать кнопку «Отмена», форма закроется без сохранения.

Когда основная форма закроется (с помощью события FormClosing), я также сохраню настройки (для этой формы), но так как подпрограмманастройки формы находятся в том же месте, они также сохраняются.

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

Так как мне справиться с этим?Ясно, что я мог бы специально сбросить значения формы, когда нажата Отмена;но в идеале мне не нужно обновлять этот код каждый раз, когда я добавляю или удаляю привязанный к настройке элемент управления.

Мне было интересно, есть ли опция сброса или отката на уровне формы, чтобы я могсбросить состояние подформы без необходимости вручную управлять отдельными элементами управления?

Или, возможно, мне следует поддерживать отдельные файлы настроек для каждой формы?Я полагаю, что нет никаких причин, почему я не мог этого сделать, но есть ли лучший способ?

1 Ответ

0 голосов
/ 05 апреля 2012

Решение, которое я выбрал, состоит в том, чтобы разделить различные настройки приложения / пользователя / формы на другой файл .settings (см .: этот вопрос ).

Благодаря более детальному контролю над моими настройками я могу Перезагрузить настройки, относящиеся к этой форме (только) в событии FormClosing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...