在VB.NET,有三种资源文件格式,如果资源文件中仅仅包含字符数据,则可制作一个text的资源文件。如果资源文件中包含对象或字符与对象的组合,则应采用.resx或.resources格式的资源文件。只有.resources格式的资源文件可嵌入到可执行文件中。下面提供一个简单的示例程序,采用System.Resources名称空间的ResourceWriter来创建.resources格式的资源文件(myvb.resources)。
Imports System
Imports System.Drawing
Imports System.Resources
Public Class CreatResource
Public Shared Sub Main ( )
Dim rw As ResourceWriter = new ResourceWriter ( "myvb.resources" )
Dim ico As Icon = new Icon ( "msn.ico" )
Dim img As Image = Image.FromFile ("mm.gif")
rw.AddResource ( "msn.ico" , ico )
rw.AddResource ( "mm.gif" , img )
rw.AddResource ( "myStr" , "Greate China - Long Live!" )
rw.Generate ( )
rw.Close ( )
End Sub
End Class
在VB.NET的System.Resources名称空间中有一个Class为ResourceManager,这个Class的主要作用就是管理并使用资源文件。然后,通过这个类来管理并使用嵌入程序中的资源文件中的资源。下面提供一个简单的示例程序,对上述生成的myvb.resources资源文件进行读取。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rm As ResourceManager = New ResourceManager("Resource.myvb", System.Reflection.Assembly.GetExecutingAssembly())
Label1.Text = rm.GetString("myStr")
Me.Icon = CType(rm.GetObject("msn.ico"), System.Drawing.Icon)
pbImg.Image = CType(rm.GetObject("mm.gif"), System.Drawing.Image)
End Sub
希望这些信息对您有帮助。
关于读写资源文件更详细信息及示例程序,请参考微软官方网站:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoresources.asp
VB.net对资源文件的调用
最新推荐文章于 2021-09-06 12:39:16 发布