在C#表单中保存和恢复应用程序设置

我有一个基于C#Dialog的应用程序。 我想保存用户选择的首选项/设置,以便我可以在下次运行时重新加载它们。

我是C#的新手,可能这是非常基本的东西,但我不知道。 我是否必须明确地将它们写入像ini这样的文件? 或者是否有内置的方法来做到这一点。

配置数据的类型就像选中的复选框,numericUpDOwn,checkedListbox – 选中的项目等

在设计器中选择控件。 在“属性”窗口中向上滚动并展开(ApplicationSettings)。 单击指示按钮以打开对话框。 选择应保留其值的属性(如选中复选框),然后单击下拉列表中的新建。

在此处输入图像描述

要小心,并非所有属性都适合像这样持久化。 一个例子是表单的大小。 当窗体最小化或最大化时,您不希望存储大小,该大小将无法很好地恢复。 您需要通过在“设置”设计器中添加设置来执行此操作,并且仅在控件处于正确状态时写入该设置。 在Size的情况下,当Resize事件运行且WindowState为Normal时。

按照其他答案的建议创建应用程序设置后,请确保不要忘记调用Properties.Settings.Default.Save() ,例如:

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

在设计时创建新设置

在解决方案资源管理器中,展开项目的“属性”节点。

在“解决方案资源管理器”中,双击要在其中添加新设置的.settings文件。 此文件的默认名称是Settings.settings。

在“设置”设计器中,为您的设置设置“名称”,“类型”,“范围”和“值”。 每行代表一个设置

有关详细信息,请参阅此处

您应该使用应用程序设置 。 这些将在您关闭应用程序后保持其值,并且当程序再次启动时您将能够从中读取它们。