将DockPanel存储在设置文件中

时间:2012-06-21 00:28:43

标签: c# visual-studio-2010 devexpress settings dockpanel

我正在尝试将DevExpress DockPanel存储在设置文件中。一切似乎都在保存功能中起作用,但是当我在启动应用程序时加载它时,Settings.Default.WebLayoutPanel变量为null:这是保存:

enter image description here

  

Settings.Default.VisibilitySwitchesPanel = _visibilitySwitchesPanel;

这是负载

  

if(Settings.Default.WebLayoutPanel!= null)

     

{   _webLayoutPanel = Settings.Default.WebLayoutPanel;   }

有关为什么它为空的任何想法?

1 个答案:

答案 0 :(得分:1)

您不应将Control实例直接保存到应用程序设置中。这是一种错误的方式。您应该使用自定义可序列化包装保存这些控件的特定设置,然后还原这些设置。这是一个有用的链接:

  1. Windows Forms - Creating and Persisting Custom User Settings in C#
  2. Using Application Settings and User Settings
  3. 对于DevExpress DockPanels,当您想要保存/恢复停靠布局时,您应该使用嵌入式保存/恢复功能:Saving and Restoring the Layout of Dock Panels