如何使用 Visual Basic.net 或 Visual Basic 2005 通过使用 ResourceWriter 类创建一个资源文件以及如何通过使用 ResourceManager 类检索的资源文件

文章翻译 文章翻译
文章编号: 820659 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

本文内容

概要

本分步指南介绍了如何通过使用 ResourceWriter 类创建的资源文件以及如何通过使用 ResourceManager 类检索的资源文件。

ResourceWriter 类提供 IResourceWriter 的默认实现接口。通过使用 AddResource 方法,您可以为名称 / 值对指定的资源。若要进行资源文件创建 ResourceWriter 实例具有唯一的文件名,并调用 AddResource 至少一次。调用 生成 方法,将资源文件写入磁盘,然后调用 Close 方法关闭该文件。 您在调用 Close 方法时资源文件是隐式必要时生成。

注意资源可能不会写入到相同的顺序已将它们添加到资源文件中的资源文件中。

ResourceManager 类检查特定于区域性的资源、 本地化的资源不存在,并支持资源序列化时提供备用的资源。通过 ResourceManager 类的调用方可以通过使用 GetObject 方法和 GetString 方法访问特定区域性的资源。默认状态下,这些方法返回由进行该调用的线程的当前区域性设置的区域性的资源。



要求


下面的列表概述了建议的硬件、 软件、 网络的基础结构和所需的服务包:
  • Microsoft Visual Studio.net 或 Microsoft Visual Studio 2005
本文假定您熟悉下列主题:
  • Microsoft Visual Basic.net 或 Microsoft Visual Basic 2005
  • Microsoft Visual C#.net 或 Microsoft Visual C# 2005

step-By-Step 示例

  1. 启动 Visual Studio.net 2002年,Visual Studio.net 2003年,或 Visual Studio 2005 。
  2. 文件 菜单上指向 新建,然后单击 项目
  3. 项目类型 框中,单击 Visual Basic 项目,然后单击 模板 下的 Windows 应用程序

    注意在 Visual 有关 Studio 的 2005 年单击 项目类型 下的 Visual Basic

    默认状态下,创建 Form1 窗体。
  4. 视图 菜单上单击 工具箱
  5. 向 Form1 中添加一个 按钮 控件。
  6. 在属性窗口中设置 文本创建的资源Button 控件的属性。
  7. 双击 创建资源
  8. 添加以下将 Form1.vb 文件导入语句:
    Imports System.Resources
  9. Button1_Click 事件处理程序中添加以下代码:
    ' Code to Create a Resource. 
    Dim objImage As Image
    Dim strString As String
    Dim rsw As ResourceWriter
    
    ' objImage is the Image that will be added as a resource.
    objImage = Image.FromFile("c:\\Winter.jpg")
    
    ' strString is the string that will be added as a resource.
    strString = "This is the string from resource"
    
    'Creates a resource writer instance to write to MyResource.resources.
    rsw = New ResourceWriter("MyResource.resources")
    
    'Adds the image to the resource.
    ' "MyImage" is the name that the Image is identified as in the resource.
    rsw.AddResource("MyImage", objImage)
    
    'Adds the string to the resource.
    ' "MyText" is the name that the string is identified as in the resource.
    rsw.AddResource("MyText", strString)
    
    rsw.Close()
    MessageBox.Show("Resource Is Created.....")
    注意更改基于想要作为资源添加图像的位置 Image.FromFile (c:\\Winter.jpg) 路径。
  10. 向 Form1 中添加一个 图片框 控件。
  11. 向 Form1 中添加一个 Label 控件。
  12. 向 Form1 中添加另一个 按钮 控件。
  13. 在属性窗口中将 Button2 控件的 Text 属性设置为 使用资源
  14. 双击 使用资源
  15. Button2_Click 事件处理程序中添加以下代码:
    ' Code to retrieve the information from the resource. 
    Dim myImage As Image
    Dim myString As String
    Dim rm As ResourceManager
    
    ' Create a Resource Manager instance.
    rm = ResourceManager.CreateFileBasedResourceManager("MyResource", ".", Nothing)
    
    ' Retrieve the Image from MyResource by using the GetObject method.
    myImage = rm.GetObject("MyImage")
    
    ' Retrieves the string from MyResource.
    myString = rm.GetObject("MyText")
    PictureBox1.Image = myImage
    Label1.Text = myString
  16. 文件 菜单上单击 保存 以保存该项目。
  17. 生成 菜单上单击 生成解决方案 生成项目。
  18. 调试 菜单上单击 $ 开始 以运行该项目。

验证工作的

  1. 您在运行项目时将显示 Form1。

    单击 创建资源 创建资源文件。

    一个消息框,确认您成功创建资源文件。
  2. 单击 使用资源
  3. 确认表单上将出现在图像和 $ 这是从资源字符串 文本。

参考

有关更多的信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
ResourceManager 类
http://msdn2.microsoft.com/en-us/library/system.resources.resourcemanager(vs.71).aspx
检索在.Resources 文件中的资源
http://msdn2.microsoft.com/en-us/library/khyt7e7y(vs.71).aspx
应用程序中的资源
http://msdn2.microsoft.com/en-us/library/f45fce5x(vs.71).aspx

属性

文章编号: 820659 - 最后修改: 2014年2月26日 - 修订: 2.6
这篇文章中的信息适用于:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 标准版
  • Microsoft Visual .NET 2002 标准版
关键字:?
kbnosurvey kbarchive kbmt kbvs2005applies kbvs2005swept kbstring kbresource kbbitmap kbhowtomaster KB820659 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 820659
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com