在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
发布日期: 2006-10-09 | 更新日期: 2006-10-09
Matt Stoecker Microsoft Corporation 适用于:
摘要:了解如何配合应用程序及用户设置使用 Visual C# 2005 中的新功能。 本页内容
简介.NET Framework 2.0 允许您创建和访问在各应用程序执行会话之间保持的值。这些值称为设置。设置可以表示用户首选项,也可表示应用程序需要使用的宝贵信息。例如,可以创建一系 列设置来存储应用程序配色方案的用户首选项。也可以存储指定应用程序所使用数据库的连接字符串。通过设置不但可以保持对于代码外部的应用程序至关重要的信 息,而且还可以创建分别存储各用户首选项的配置文件。 Visual Basic 2005 使用 My 命名空间提供了一种显而易见的设置访问机制,而在 Visual C# 2005 中没有类似的命名空间,因而访问设置稍微要困难一些。尽管如此,C# 用户仍可通过访问 Properties 命名空间来使用设置。在阅读本文的过程中,您将会了解应用程序设置与用户设置之间的差异、如何在设计时创建新的设置、如何在运行时访问设置,以及如何将多组设置合并到应用程序中。 应用程序及用户设置设置具有四个属性:
这 些属性中的大多数都相当容易理解。“Name”(名称)、“Type”(类型)和“Value”(值)的概念均应为大多数程序员所熟知。“Scope” (作用域)属性需要稍加说明。设置具有两个可能的作用域:应用程序作用域和用户作用域。具有应用程序作用域的设置表示无论用户首选项为何应用程序都会使用 的设置,而具有用户作用域的设置对实际应用程序来说通常并不是很重要,它们很可能与首选项或其他非关键值关联。 应用程序作用域设置与用户作 用域设置之间的重要区别是,用户作用域设置在运行时为读/写,并且可在代码中对其值进行更改和保存。应用程序作用域设置在运行时为只读。虽然可以读取,但 是不能对其进行写入。具有应用程序作用域的设置只能在设计时或通过手动修改设置文件进行更改。 在设计时创建新设置可 以使用设置设计器在设计时创建新的设置。设置设计器采用了大家熟悉的网格式界面,通过它可以创建新设置并指定这些设置的属性。必须为每个新设置指定 “Name”(名称)、“Type”(类型)、“Scope”(作用域)和“Value”(值)。创建了设置后,即可使用本文稍后介绍的机制在代码中对其 进行评估。 在设计时创建新设置的步骤
图 1. Visual Studio 2005 中的设置设计器 在设计时更改现有设置的值还可以按以下步骤所述,使用设置设计器在设计时更改预先存在设置的值: 在设计时更改现有设置值的步骤
在应用程序会话之间更改设置值有时,在编译和部署了应用程序后,可能需要在应用程序会话之间更改设置值。例如,可能需要更改连接字符串,使其指向正确的数据库位置。由于设计时工具在应用程序编译和部署后不可用,所以必须手动在文件中更改设置值。 在应用程序会话间更改设置值的步骤
在运行时使用设置运行时应用程序可以通过代码使用设置。具有应用程序作用域的设置值能够以只读方式进行访问,而用户作用域设置的值可以进行读写。在 C# 中可以通过 Properties 命名空间使用设置。 在运行时读取设置可在运行时使用 Properties 命名空间读取应用程序作用域及用户作用域设置。Properties 命名空间通过 Properties.Settings.Default 对象公开了项目的所有默认设置。编写使用设置的代码时,所有设置都会出现在 IntelliSense 中并且被强类型化。因此,举例来说,如果设置的类型为 System.Drawing.Color,则无需先对其进行强制类型转换即可使用该设置,如下例所示: this.BackColor = Properties.Settings.Default.myColor; 在运行时保存用户设置应用程序作用域设置是只读的,只能在设计时或通过在应用程序会话之间修改 <AssemblyName>.exe.config 文件来进行更改。然而,用户作用域设置却可以在运行时进行写入,就像更改任何属性值那样。新值会在应用程序会话持续期间一直保持下去。可以通过调用 Settings.Save 方法来保持在应用程序会话之间对用户设置所做的更改。这些设置保存在 User.config 文件中。 在运行时写入和保持用户设置的步骤
交替使用多组设置在 某些情况下,可能需要在应用程序中使用多组设置。例如,如果正在开发的应用程序中有某组设置预计会频繁进行更改,则比较明智的做法是将其全都分成单个文 件,这样便可成批替换相应文件,而不会使其他设置受到影响。Visual Studio 2005 允许向项目中添加多组设置。可以通过各自节点中生成的设置对象来访问各组附加设置。例如,如果向项目中添加了名为 SpecialSettings 的一组设置,则要通过 Properties.SpecialSettings 对象来访问该组设置包含在代码中的设置。 添加附加设置组的步骤
结束语在本文中,您已了解如何在 C# 应用程序中使用设置来存储和管理从属于应用程序和用户的设置。您还学会了如何在设计时添加设置、如何在运行时读写设置,以及如何将多组附加设置合并到应用程序中。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论