2012-04-27 90 views
2

我有一個基於C#對話框的應用程序。我想保存用戶選擇的首選項/設置,以便我可以在下次運行中重新加載它們。以C#形式保存和恢復應用程序設置

我是C#的新手,可能這是非常基本的東西,但我不知道。 我是否必須將它們明確寫入像ini之類的文件?還是有內置的方式來做到這一點。

那種配置數據就像是複選框selelected,的NumericUpDown,checkedListbox - 檢查的項目等

+0

應該是與隨之而來的,'Settings.settings'文件當您創建項目時,窗口會形成項目模板。 – Marlon 2012-04-27 23:13:57

+0

什麼樣的表單? WPF,SilverLight,WebForms或WinForms? – 2012-04-28 09:00:57

回答

6

選擇在設計控制。在「屬性」窗口中一直向上滾動並展開(ApplicationSettings)。點擊指示的按鈕打開一個對話框。選擇其值應該保持的屬性(如勾選複選框),然後單擊下拉菜單中的新建。

enter image description here

小心一點,並不是所有的屬性都適合於堅持這樣。一個例子是表單的大小。您不希望在表單最小化或最大化時存儲大小,該大小將無法恢復。您需要通過在設置設計器中添加設置來執行此操作,只有在控件處於正確狀態時才寫入該設置。在Size的情況下,這是當Resize事件運行並且WindowState是Normal時。

1

您應該使用application settings。這些將在您關閉應用程序後保留它們的值,並且當程序再次啓動時您將能夠從中讀取它們。

2

要在設計時創建

在Solution Explorer中新設置,展開項目的屬性節點。

在解決方案資源管理器中,雙擊想要添加新設置的.settings文件。該文件的默認名稱是Settings.settings。

在設置設計器中,爲您的設置設置名稱,類型,範圍和值。每一行代表一個設置

欲瞭解更多信息,你可以參考here

3

創建的應用程序設置後,如其他答案建議,請務必不要忘記調用Properties.Settings.Default.Save(),例如:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    Properties.Settings.Default.Save() 
}