使用嵌入的资源

  要使用嵌入的资源,需要经过以下几个步骤:

  第一步,在项目中添加资源文件,虽然项目中本来就有跟窗体定义文件同名的资源文件,但你若是不顾警告,要将资源放在这个文件中的话,就要做好资源丢失的准备,所以我们还是需要把资源放到其他的资源文件中。

  第二步,在资源文件中添加资源,注意资源都有命名。特别是在添加已有资源的时候,默认是该资源的原有文件名(数字开头的会加个下划线),可以按照自己的需要来重新命名,不必管复制到Resources子文件夹中的文件名,嵌入以后就是通过此处的命名来访问。

  第三步,在代码中创建ResourceManager,我在这一步走了很多弯路:

            ResourceManager rm = new ResourceManager("Sample.MyResource", System.Reflection.Assembly.GetExecutingAssembly());


  构造函数的第一个参数是一个字符串,按照MSDN中的说法,该参数是资源的根名称,但根名称到底是什么?费了好大劲,才发现是命名空间名和资源文件名的组合,上面的代码中,Sample是命名空间,MyResource是资源文件名。

  第四步,可以获取资源了:

          Icon  ico = (Icon)rm.GetObject("tubiao");

  参数就是我们在资源文件中添加资源的时候指定的命名。然后,就可以使用该资源了。

posted @ 2013-07-19 21:20  芥子-dancingbit  Views(169)  Comments(0)    收藏  举报