我有一個基於C#對話框的應用程序。我想保存用戶選擇的首選項/設置,以便我可以在下次運行中重新加載它們。以C#形式保存和恢復應用程序設置
我是C#的新手,可能這是非常基本的東西,但我不知道。 我是否必須將它們明確寫入像ini之類的文件?還是有內置的方式來做到這一點。
那種配置數據就像是複選框selelected,的NumericUpDown,checkedListbox - 檢查的項目等
我有一個基於C#對話框的應用程序。我想保存用戶選擇的首選項/設置,以便我可以在下次運行中重新加載它們。以C#形式保存和恢復應用程序設置
我是C#的新手,可能這是非常基本的東西,但我不知道。 我是否必須將它們明確寫入像ini之類的文件?還是有內置的方式來做到這一點。
那種配置數據就像是複選框selelected,的NumericUpDown,checkedListbox - 檢查的項目等
選擇在設計控制。在「屬性」窗口中一直向上滾動並展開(ApplicationSettings)。點擊指示的按鈕打開一個對話框。選擇其值應該保持的屬性(如勾選複選框),然後單擊下拉菜單中的新建。
小心一點,並不是所有的屬性都適合於堅持這樣。一個例子是表單的大小。您不希望在表單最小化或最大化時存儲大小,該大小將無法恢復。您需要通過在設置設計器中添加設置來執行此操作,只有在控件處於正確狀態時才寫入該設置。在Size的情況下,這是當Resize事件運行並且WindowState是Normal時。
您應該使用application settings。這些將在您關閉應用程序後保留它們的值,並且當程序再次啓動時您將能夠從中讀取它們。
要在設計時創建
在Solution Explorer中新設置,展開項目的屬性節點。
在解決方案資源管理器中,雙擊想要添加新設置的.settings文件。該文件的默認名稱是Settings.settings。
在設置設計器中,爲您的設置設置名稱,類型,範圍和值。每一行代表一個設置
欲瞭解更多信息,你可以參考here
創建的應用程序設置後,如其他答案建議,請務必不要忘記調用Properties.Settings.Default.Save()
,例如:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Properties.Settings.Default.Save()
}
應該是與隨之而來的,'Settings.settings'文件當您創建項目時,窗口會形成項目模板。 – Marlon 2012-04-27 23:13:57
什麼樣的表單? WPF,SilverLight,WebForms或WinForms? – 2012-04-28 09:00:57