Сохранение DockPanel в файле настроек

Я пытаюсь сохранить DevExpress DockPanel в файле настроек. Кажется, что все работает в функции сохранения, но когда я загружаю ее при запуске приложения, переменная Settings.Default.WebLayoutPanel имеет значение null: вот сохранение:

введите здесь описание изображения

Settings.Default.VisibilitySwitchesPanel = _visibilitySwitchesPanel;

а вот нагрузка

если (Settings.Default.WebLayoutPanel != ноль)

{ _webLayoutPanel = Settings.Default.WebLayoutPanel; }

Любые идеи относительно того, почему он равен нулю?


person jth41    schedule 21.06.2012    source источник


Ответы (1)


Не следует сохранять экземпляры Control непосредственно в настройках приложения. Это неверный путь. Вы должны сохранить определенные настройки этих элементов управления с помощью пользовательской сериализуемой оболочки, а затем восстановить эти настройки. Вот полезные ссылки:

  1. Windows Forms — создание и сохранение пользовательских настроек пользователя в C#
  2. Использование настроек приложения и настроек пользователя

Что касается DevExpress DockPanels, когда вы хотите сохранить/восстановить макет стыковки, вы должны использовать встроенную функцию сохранения/восстановления: Сохранение и восстановление макета док-панелей

person DmitryG    schedule 22.06.2012
comment
Вы правы, это неправильный способ хранения моих панелей. Если вы не возражаете, что я спрашиваю, почему вы никогда не задавали вопрос о SO, но ответили на так много? - person jth41; 25.06.2012
comment
@John: мне нравится время от времени отвечать на SO, но у меня пока нет вопросов, на которые я не могу ответить сам ... или Google не может)) - person DmitryG; 25.06.2012
comment
Что ж, ваша помощь приветствуется, даже если у нас не было возможности помочь вам в ответ. - person jth41; 25.06.2012