我以前使用過.NET中的設置系統來創建winforms應用程序。但是,我想知道的是,如果我需要存儲自定義類型的設置?我可以編輯設置設計器生成的類文件嗎?存儲自定義類型的設置
我在這裏讀了一篇關於這樣做的帖子,不推薦(有人提到按F11打開文件或類似的鍵)。
在這種情況下我能做些什麼?
謝謝
我以前使用過.NET中的設置系統來創建winforms應用程序。但是,我想知道的是,如果我需要存儲自定義類型的設置?我可以編輯設置設計器生成的類文件嗎?存儲自定義類型的設置
我在這裏讀了一篇關於這樣做的帖子,不推薦(有人提到按F11打開文件或類似的鍵)。
在這種情況下我能做些什麼?
謝謝
設計器生成的類文件將在下一個版本中丟失。您需要在配置視圖或xml文件中進行編輯。
根據您要做多少工作以及您需要什麼樣的行爲,您可以執行一些簡單的操作,例如手動定義自定義配置部分,並使用簡單的包裝類訪問設置。
在另一方面,也有像Configuration Section Designer,可以幫助工具...
保持它的簡單,你可以,雖然,特別是如果你需要什麼配置比較簡單。
不要被勸阻,這並不難。另外,要保存的自定義類型將具有一些屬性,但將它添加到應用程序設置時,只需配置1個設置即可。操作方法如下:
我創建了一個自定義類型保存窗口設置。隨着保存設置方法如下簽名:
public void SaveSettings(Form aForm)
我當時能夠使用以下方法來拯救我的自定義類型和它的屬性。請注意,我使用Default [string]方法代替設計器創建的方法,如Default.MainForm
Properties.Settings.Default[aForm.Name] = this; //Save my custom type
Properties.Settings.Default.Save();
謝謝。這回答了我的問題,並將對未來有用。 – dotnetdev 2009-06-11 21:24:01