2

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

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

配置数据的类型就像选择的复选框、numericUpDOwn、checkedListbox - 选中的项目等

4

4 回答 4

7

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

在此处输入图像描述

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

于 2012-04-28T08:46:23.093 回答
3

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

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    Properties.Settings.Default.Save()
}
于 2012-04-28T10:48:57.430 回答
2

在设计时创建新设置

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

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

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

有关更多信息,您可以参考这里

于 2012-04-27T23:14:25.710 回答
1

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

于 2012-04-27T23:14:05.700 回答