0

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

在此处输入图像描述

Settings.Default.VisibilitySwitchesPanel = _visibilitySwitchesPanel;

这是负载

if (Settings.Default.WebLayoutPanel != null)

{ _webLayoutPanel = Settings.Default.WebLayoutPanel; }

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

4

1 回答 1

1

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

  1. Windows 窗体 - 在 C# 中创建和保留自定义用户设置
  2. 使用应用程序设置和用户设置

至于 DevExpress DockPanels,当您想要保存/恢复停靠布局时,您应该使用嵌入式保存/恢复功能:保存和恢复 Dock Panels 的布局

于 2012-06-22T08:25:44.283 回答