【问题标题】:Saving and restoring app settings in C# Forms在 C# 表单中保存和恢复应用程序设置
【发布时间】:2012-04-27 23:09:16
【问题描述】:

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

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

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

【问题讨论】:

  • 创建项目时,windows窗体项目模板中应该有一个Settings.settings文件。
  • 什么样的表格? WPF、SilverLight、WebForms 还是 WinForms?

标签: c#


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在设计时创建新设置

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

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

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

      更多信息可以参考here

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-14
          • 2023-03-16
          • 2013-02-24
          相关资源
          最近更新 更多