2018年更新的答案
现在推荐实现此功能的方法是使用项目属性中已配置的设置文件。这些文件会在创建项目时自动生成:
并且当单击时打开以下窗口:
您可以在任何位置以编程方式访问您的设置值,如Properties.Settings.Default.Properties
。
设置页顶部的标题栏包含几个控件:
同步
同步将运行时或调试期间应用程序使用的用户范围设置恢复为其设计时定义的默认值。要恢复数据,请从磁盘中删除运行时生成的特定于应用程序的文件,而不是从项目数据中删除。
加载 Web 设置
加载 Web 设置显示一个登录对话框,可让您为经过身份验证或匿名用户加载设置。仅当您在服务页面上启用了客户端应用程序服务并指定了 Web 设置服务位置时,才会启用此按钮。
查看代码
对于 C# 项目,查看代码按钮使您可以查看 Settings.cs 文件
中的代码。此文件定义了Settings
类,它使您能够处理设置对象上的特定事件。在除 Visual Basic 以外的语言中,您必须显式调用此包装器类的 Save
方法,以便持久化用户设置。通常在主窗体的 Closing
事件处理程序中执行此操作。以下是调用 Save
方法的示例:
C#
Properties.Settings.Default.Save()
对于Visual Basic项目,"View Code"按钮使您可以查看Settings.vb文件中的代码。该文件定义了MySettings类,使您能够处理My.Settings对象上的特定事件。有关使用My.Settings对象访问应用程序设置的更多信息,请参阅访问应用程序设置。
有关访问应用程序设置的更多信息,请参阅Windows Forms应用程序设置。
访问修饰符按钮指定Visual Studio在Settings.Designer.cs或Settings.Designer.vb中生成的Properties.Settings(C#)或My.Settings(Visual Basic)辅助类的访问级别。
对于Visual C#项目,访问修饰符可以是Internal或Public。
对于Visual Basic项目,访问修饰符可以是Friend或Public。
默认情况下,C#中的设置为Internal,而Visual Basic中的设置为Friend。当Visual Studio生成帮助器类作为Internal或Friend时,可执行(.exe)应用程序无法访问您添加到类库(.dll文件)中的资源和设置。如果必须共享来自类库的资源和设置,请将访问修饰符设置为Public。
有关设置辅助类的更多信息,请参阅管理应用程序设置。
设置网格用于配置应用程序设置。此网格包括以下列:
名称:在此字段中输入应用程序设置的名称。
类型:使用下拉列表选择设置的类型。下拉列表中显示最常用的类型,例如String、(连接字符串)和System.Drawing.Font。您可以通过选择列表末尾的"浏览",然后从"选择类型"对话框中选择一个类型来选择另一个类型。选择类型后,它将添加到下拉列表中的常见类型中(仅适用于当前解决方案)。
范围:选择应用程序或用户。
与应用程序关联的应用程序范围设置(例如连接字符串)。用户无法在运行时更改应用程序范围设置。
用户范围设置(例如系统字体)旨在用于用户首选项。用户可以在运行时更改它们。
值:与应用程序设置相关联的数据或值。例如,如果设置是字体,则其值可以是Verdana、9.75pt、style=Bold。
文档链接
读取设置
写入设置