Лучший способ сохранить состояние элементов управления форм Winform? - PullRequest
6 голосов
/ 09 октября 2009

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

Меня беспокоит несколько вещей:

  1. Мне не нужно сохранять такие свойства, как BackColor, поскольку они не изменяются пользователем.

  2. Мне нужен способ, чтобы при добавлении новых свойств или удалении некоторых свойств из этих пользовательских элементов управления у них не возникало проблем с загрузкой параметров обратно.

Как лучше всего это сделать?

Я думал об использовании сериализации? Если это будет лучше, какая сериализация рекомендуется? Binary / Xml /? Примеры приветствуются.

Ответы [ 2 ]

1 голос
/ 09 октября 2009

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

0 голосов
/ 09 октября 2009

Я бы сказал, что если вы храните модель, свойства которой могут измениться, вы можете взглянуть на Пользовательская сериализация . В конце статьи говорится о хранении информации о версиях для изменений в модели, чтобы помочь с десериализацией.

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