我有一个基于C#Dialog的应用程序。我想保存用户选择的首选项/设置,以便我可以在下次运行时重新加载它们。
我是C#的新手,可能这是非常基本但我不知道的事情。 我是否必须明确地将它们写入像ini这样的文件?或者是否有内置的方法来做到这一点。
配置数据的类型就像选中的复选框,numericUpDOwn,checkedListbox - 选中的项目等
答案 0 :(得分:6)
在设计器中选择控件。在“属性”窗口中向上滚动并展开(ApplicationSettings)。单击指示按钮以打开对话框。选择应保留其值的属性(如选中复选框),然后单击下拉列表中的新建。
要小心,并非所有属性都适合像这样持久化。一个例子是表单的大小。当窗体最小化或最大化时,您不希望存储大小,该大小将无法很好地恢复。您需要通过在“设置”设计器中添加设置来执行此操作,仅在控件处于正确状态时进行写入。在Size的情况下,就是Resize事件运行且WindowState为Normal。
答案 1 :(得分:3)
按照其他答案的建议创建应用程序设置后,请确保不要忘记拨打Properties.Settings.Default.Save()
,例如:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Properties.Settings.Default.Save()
}
答案 2 :(得分:2)
在设计时创建新设置
在解决方案资源管理器中,展开项目的“属性”节点。
在“解决方案资源管理器”中,双击要在其中添加新设置的.settings文件。此文件的默认名称为Settings.settings。
在“设置”设计器中,为您的设置设置“名称”,“类型”,“范围”和“值”。每行代表一个设置
有关详细信息,请参阅here
答案 3 :(得分:1)
您应该使用application settings。关闭应用程序后,这些值将保持其值,并且当程序重新启动时,您将能够从中读取它们。