2012-06-21 52 views
0

我試圖在設置文件中存儲DevExpress DockPanel。一切都出現在保存功能的工作,但是當我走在啓動應用程序加載它,該Settings.Default.WebLayoutPanel變量爲空:這裏是保存:在設置文件中存儲DockPanel

enter image description here

Settings.Default .VisibilitySwitchesPanel = _visibilitySwitchesPanel;

和這裏是負載

如果(Settings.Default.WebLayoutPanel!= NULL)

{ _webLayoutPanel = Settings.Default.WebLayoutPanel; }

任何想法爲什麼它是空的?

回答

1

您不應該將Control實例直接保存到應用程序設置中。這是一個錯誤的方式。您應該使用自定義的可序列化包裝保存這些控件的特定設置,然後恢復這些設置。這裏是一個有用的鏈接:

  1. Windows Forms - Creating and Persisting Custom User Settings in C#
  2. Using Application Settings and User Settings

至於DevExpress的DockPanels,當你想保存/恢復,你應該使用嵌入式保存對接佈局/恢復功能:Saving and Restoring the Layout of Dock Panels

+0

你是對的,這是存儲我的面板的錯誤方法。如果你不介意我問你爲什麼從來沒有問過這個問題,但回答這麼多? – jth41

+0

@John:我喜歡不時回答,但我還沒有問題,我不能回答自己...或谷歌不能) – DmitryG

+0

即使我們沒有有oppertunity幫助你回來。 – jth41