My.Resources 对象
更新:2007 年 11 月
提供用于访问应用程序资源的属性和类
备注
My.Resources 对象提供对应用程序资源的访问,并使您能够动态地检索应用程序的资源。有关更多信息,请参见 管理应用程序资源。
My.Resources 对象只公开全局资源。它不提供对与窗体关联的资源文件的访问。必须从窗体访问窗体资源。有关更多信息,请参见 演练:本地化 Windows 窗体。
从 My.Resources 对象可以访问应用程序的区域性特定资源文件。默认情况下,My.Resources 对象从与 My.Application.UICulture 属性 中的区域性匹配的资源文件中查找资源。不过,您可以重写此行为,并指定用于资源的特定区域性。有关更多信息,请参见应用程序中的资源。
属性
My.Resources 对象的属性提供对应用程序资源的只读访问。若要添加或移除资源,请使用“项目设计器”。有关更多信息,请参见 如何:添加或移除资源。使用 My.Resources.resourceName 可访问通过“项目设计器”添加的资源。
您还可以通过以下方式添加或移除资源文件:在“解决方案资源管理器”中选择项目,然后在“项目”菜单中单击“添加新项”或“添加现有项”。使用 My.Resources.resourceFileName.resourceName 可以访问以这种方式添加的资源。
每个资源都有名称、类别和值,这些资源设置确定访问资源的属性在 My.Resources 对象中的显示方式。对于在“项目设计器”中添加的资源:
名称确定属性名。
资源数据是属性值。
类别确定属性的类型:
类别
属性数据类型
字符串
图像
图标
音频
UnmanagedMemoryStream 类从 Stream 类派生而来,因此可以对它使用以流为参数的方法(如 My.Computer.Audio.Play 方法)。
文件
String,用于文本文件。
Bitmap,用于图像文件。
Icon,用于图标文件。
UnmanagedMemoryStream,用于声音文件。
其他
由设计器的“类型”一栏中的信息决定。
类
My.Resources 对象将每个资源文件公开为具有共享属性的类。类名与资源文件的文件名相同。如上一部分所述,资源文件中的资源公开为类中的属性。
任务
下表列出了涉及 My.Resources 对象的任务示例。
要执行的操作 |
请参见 |
---|---|
检索字符串资源 |
|
检索图像资源 |
|
检索图标资源 |
|
检索音频资源 |
|
检索经过本地化的资源 |
示例
此示例将窗体的图标设置为名为 Form1Icon 的图标,它存储在应用程序的资源文件中。
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
若要让此示例正常运行,应用程序的资源文件中必须有名为 Form1Icon 的图标。有关更多信息,请参见 如何:添加或移除资源。