我正在尝试将DevExpress DockPanel存储在设置文件中。一切似乎都在保存功能中起作用,但是当我在启动应用程序时加载它时,Settings.Default.WebLayoutPanel变量为null:这是保存:
Settings.Default.VisibilitySwitchesPanel = _visibilitySwitchesPanel;
这是负载
if(Settings.Default.WebLayoutPanel!= null)
{ _webLayoutPanel = Settings.Default.WebLayoutPanel; }
有关为什么它为空的任何想法?
答案 0 :(得分:1)
您不应将Control
实例直接保存到应用程序设置中。这是一种错误的方式。您应该使用自定义可序列化包装保存这些控件的特定设置,然后还原这些设置。这是一个有用的链接:
对于DevExpress DockPanels,当您想要保存/恢复停靠布局时,您应该使用嵌入式保存/恢复功能:Saving and Restoring the Layout of Dock Panels