2009-06-11 169 views
1

我以前使用過.NET中的設置系統來創建winforms應用程序。但是,我想知道的是,如果我需要存儲自定義類型的設置?我可以編輯設置設計器生成的類文件嗎?存儲自定義類型的設置

我在這裏讀了一篇關於這樣做的帖子,不推薦(有人提到按F11打開文件或類似的鍵)。

在這種情況下我能做些什麼?

謝謝

回答

0

設計器生成的類文件將在下一個版本中丟失。您需要在配置視圖或xml文件中進行編輯。

根據您要做多少工作以及您需要什麼樣的行爲,您可以執行一些簡單的操作,例如手動定義自定義配置部分,並使用簡單的包裝類訪問設置。

在另一方面,也有像Configuration Section Designer,可以幫助工具...

保持它的簡單,你可以,雖然,特別是如果你需要什麼配置比較簡單。

+0

謝謝。這回答了我的問題,並將對未來有用。 – dotnetdev 2009-06-11 21:24:01

0

不要被勸阻,這並不難。另外,要保存的自定義類型將具有一些屬性,但將它添加到應用程序設置時,只需配置1個設置即可。操作方法如下:

  1. 更新settings.settings文件。啓動設置設計器,您將看到剛添加的內容。別擔心,它不會迷路。 - 只要確保完全限定像mynamspace.mycustomtype
  2. 您的自定義類型讓你自定義類型[Serializable接口] - 不要忘記,使類和公共
性能

我創建了一個自定義類型保存窗口設置。隨着保存設置方法如下簽名:

public void SaveSettings(Form aForm) 

我當時能夠使用以下方法來拯救我的自定義類型和它的屬性。請注意,我使用Default [string]方法代替設計器創建的方法,如Default.MainForm

Properties.Settings.Default[aForm.Name] = this; //Save my custom type 
Properties.Settings.Default.Save();