我有一个基于 C# 对话框的应用程序。我想保存用户选择的首选项/设置,以便在下次运行时重新加载它们。
我是 C# 新手,可能这是非常基本的东西,但我不知道。我是否必须将它们明确写入 ini 之类的文件中?还是有内置的方法可以做到这一点。
配置数据的类型就像选择的复选框、numericUpDOwn、checkedListbox - 选中的项目等
我有一个基于 C# 对话框的应用程序。我想保存用户选择的首选项/设置,以便在下次运行时重新加载它们。
我是 C# 新手,可能这是非常基本的东西,但我不知道。我是否必须将它们明确写入 ini 之类的文件中?还是有内置的方法可以做到这一点。
配置数据的类型就像选择的复选框、numericUpDOwn、checkedListbox - 选中的项目等
在设计器中选择控件。在“属性”窗口中一直向上滚动并展开 (ApplicationSettings)。单击指示的按钮打开一个对话框。选择应保留其值的属性(例如 Checked for a check 复选框),然后单击下拉列表中的 New。
请注意,并非所有属性都适合这样持久化。一个例子是表单的大小。您不想在表单最小化或最大化时存储大小,该大小将无法很好地恢复。您需要通过在设置设计器中添加设置来执行此操作,并且仅在控件处于正确状态时才编写它。在 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。
在设置设计器中,为您的设置设置名称、类型、范围和值。每行代表一个设置
有关更多信息,您可以参考这里
您应该使用应用程序设置。这些将在您关闭应用程序后保留它们的值,并且当程序重新启动时您将能够从它们中读取。