如何:使用设计器创建应用程序设置

更新:2007 年 11 月

使用 Visual Studio,可以创建新的应用程序设置,并将它们绑定到窗体或窗体的控件上的属性,这样这些设置就会在运行时自动加载和保存。

在下面的过程中,使用 Windows 窗体“属性编辑器”配置应用程序设置和绑定。使用此编辑器时,Visual Studio 为您生成一个派生自 ApplicationSettingsBase 的包装类,并将所有设置当作该包装类中定义的属性公开。在第二个过程中,手动定义此包装类。

说明:

Visual Studio 2005 用户通过将 .settings 文件添加到其应用程序,可以使用“项目编辑器”将设置添加到应用程序。在 Visual Basic 中,这将公开 My.Settings 对象中的所有设置;其他语言将生成一个公开这些设置的 Settings 类。通过使用“项目编辑器”中的“设置”选项卡创建项目设置,可以在 Visual Studio 中创建一个 .settings 文件。

Microsoft Visual Basic 2005 中的“项目编辑器”包含的处理应用程序设置的选项比 Microsoft Visual Studio 2005 中的其他语言多。有关更多信息,请参见 管理应用程序设置

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

使用 Visual Studio 创建新的应用程序设置

  1. 选择要将其属性绑定到新应用程序设置的窗体或控件。

  2. 在“属性编辑器”中,展开“(Application Settings)”项,然后单击它下面的“(PropertyBindings)”项旁边的省略号。

  3. 在“应用程序设置”对话框中,单击要绑定的属性的下拉菜单,并选择“新建”命令。

    重要说明:

    如果属性的类型是在当前程序集内定义的,设计器将不会显示这些属性。这是已知限制。若要绑定到这种属性,请执行以下步骤之一:

    • 将属性类型的定义移动到另一项目,生成项目,然后将对该新程序集的引用添加到当前项目。此属性随后应在“应用程序设置”对话框中列出。

      - 或 -

    • 以编程方式创建应用程序设置,而不是使用设计器。有关此选项的更多信息,请参见 如何:创建应用程序设置

  4. 在“新建应用程序设置”对话框中配置设置,包括给定其名称和默认值(如果适用)并设置其范围。如果将范围设置为“应用程序”,则此应用程序的所有用户可以全局使用此属性,但此属性不可能在运行时改变。如果将范围设置为“用户”,则属性将为读/写,此属性的值会因为用户而有所不同。有关设置范围的更多信息,请参见 应用程序设置概述

  5. 如果设置包含连接字符串,请在对话框中选择“连接字符串”复选框。

  6. 在“新建应用程序设置”对话框和“应用程序设置”对话框中均单击“确定”。现在就成功创建了新的应用程序设置,并将其绑定到指定的属性。

  7. 若要操作单个应用程序设置,请访问 Visual Basic 中的 My.Settings 对象或其他语言中 Settings 对象的属性。例如,在 Visual Basic 以外的语言中,必须显式调用该包装类的 Save 方法才能保留此用户设置。此操作通常在主窗体的 Closing 事件处理程序中完成。在 Visual Basic 中,设计器将自动生成代码,以便在应用程序关闭期间保存所有用户设置的当前值。

安全性

默认的设置提供程序 LocalFileSettingsProvider 将信息当作纯文本保留到配置文件。这将限制操作系统为当前用户提供的文件访问安全性的安全性。因此,必须小心注意配置文件中存储的信息。例如,应用程序设置的一个常见用途是存储指向该应用程序的数据存储区的连接字符串。但出于安全的考虑,这种字符串不应包括密码。有关连接字符串的更多信息,请参见 SpecialSetting

请参见

任务

如何:创建应用程序设置

如何:验证应用程序设置

概念

应用程序设置概述

参考

LocalFileSettingsProvider