0

DevExpress DockPanel を設定ファイルに保存しようとしています。すべてが保存機能で機能しているように見えますが、アプリケーションの起動時にそれを読み込もうとすると、Settings.Default.WebLayoutPanel 変数が null です: ここに保存があります:

ここに画像の説明を入力

Settings.Default.VisibilitySwitchesPanel = _visibilitySwitchesPanel;

そしてここに負荷があります

if (Settings.Default.WebLayoutPanel != null)

{ _webLayoutPanel = Settings.Default.WebLayoutPanel; }

なぜそれがnullなのかについてのアイデアはありますか?

4

1 に答える 1

1

Controlインスタンスをアプリケーション設定に直接保存しないでください。それは間違った方法です。カスタムのシリアル化可能なラッパーを使用してこれらのコントロールの特定の設定を保存してから、これらの設定を復元する必要があります。便利なリンクは次のとおりです。

  1. Windows フォーム - C# でのカスタム ユーザー設定の作成と保持
  2. アプリケーション設定とユーザー設定の使用

DevExpress DockPanels に関しては、ドッキング レイアウトを保存/復元する場合は、組み込みの保存/復元機能を使用する必要があります: Dock パネルのレイアウトの保存と復元

于 2012-06-22T08:25:44.283 に答える