一.用Visual C#在创建资源文件用到的一些概念和理论:
在.Net FrameWork SDK中的一个名字叫System.Resources名称空间,在此名称空间中为应用程序提供了许多创建、存储和使用资源文件的类和接口。其中有一个类叫ResourceWriter,Visual C#就是通过调用这个类来实现 创建、存储资源文件的。
二.Visual C#如何创建资源文件:
首先要继承一个ResourceWriter类,然后调用ResourceWriter类的一个方法Generate ( ),就可以产生一个资源文件了。具体语句如下:
注释:其中string是在使用资源文件的时候,此字节数组在程序中的的唯一标识符
(2).加入对象,语法格式为:
注释:其中string是在使用资源文件的时候,此对象在程序中的唯一标识符
在本文程序中,我们利用这种调用方式来加入图标和图象,具体如下:
(3).加入字符串,具体语法如下:
public void AddResource ( string1 , string2) ;
注释:其中string1是在使用资源文件的时候,此字符串在程序中的唯一标识符在本文的程序中,是如此使用的:
至此我们已经创建了一个资源文件,并且在资源文件中加入了若干个资源,当然在这之后,还应该注意,保存此资源文件,并关闭资源文件,具体如下:
在.Net FrameWork SDK中的一个名字叫System.Resources名称空间,在此名称空间中为应用程序提供了许多创建、存储和使用资源文件的类和接口。其中有一个类叫ResourceWriter,Visual C#就是通过调用这个类来实现 创建、存储资源文件的。
二.Visual C#如何创建资源文件:
首先要继承一个ResourceWriter类,然后调用ResourceWriter类的一个方法Generate ( ),就可以产生一个资源文件了。具体语句如下:
ResourceWriter rw = new ResourceWriter ( "My.resources" ) ; rw.Generate ( ) ; |
三.在资源文件中添加资源:
在ResourceWriter类中提供了一个AddResource ( )方法,这个方法的作用就是往资源文件中添加资源的。
(1).加入字节数组,语法格式为:
public void AddResource ( string , byte [ ] ) ; |
(2).加入对象,语法格式为:
public void AddResource ( string , object ); |
在本文程序中,我们利用这种调用方式来加入图标和图象,具体如下:
Icon ico = new Icon ( "Demo.ico" ) ; Image canceloff = Image.FromFile ("cancel-off.png") ; Image cancelon = Image.FromFile ( "cancel-on.png" ) ; Image cancelover = Image.FromFile ( "cancel-over.png" ) ; Image okdown = Image.FromFile ( "ok-down.png" ) ; Image okoff = Image.FromFile ( "ok-off.png" ) ; Image okon = Image.FromFile ( "ok-on.png" ) ; rw.AddResource ( "demo.ico" , ico ) ;//在资源文件中加入图标 //以下是在资源文件中加入图象 rw.AddResource ( "cancel-off.png" , canceloff ) ; rw.AddResource ( "cancel-on.png" , cancelon ) ; rw.AddResource ( "cancel-over.png" , cancelover ) ; rw.AddResource ( "ok-down.png" , okdown ) ; rw.AddResource ( "ok-off.png" , okoff ) ; rw.AddResource ( "ok-on.png" , okon ) ; |
public void AddResource ( string1 , string2) ;
注释:其中string1是在使用资源文件的时候,此字符串在程序中的唯一标识符在本文的程序中,是如此使用的:
rw.AddResource ( "MyStr" , "从资源文件中读取字符串!" ); |
rw.Close ( ) ; |
四。直接从新建子项中创建资源文件
五。使用资源文件的方法
public static string GetGlobalResourceString(string className, string resourceKey) { Type type = GetResourceType(className); protected static Type GetResourceType(string name)
|