日期:2014-05-20  浏览次数:20733 次

使用资源的问题,我查了好多资料,为什么还不行?
我在.Net中新建了一个资源文件Resource1.resx,在里面加入已有的Icon,名字叫“Folder”,现在要使用这个图标,代码如下:
      System.Resources.ResourceManager   rm   =   new   System.Resources.ResourceManager( "ManageInterface.Resource1.resx ",   Assembly.GetExecutingAssembly());

      picturebox.Image   =   (Image)rm.GetObject( "Folder ");

运行到第二句时,就报错,说资源是空的,为什么呢?

------解决方案--------------------
(Image)rm.GetObject( "Folder ");
改為
(Image)rm.GetObject( "Folder.ico ");

參見
http://blog.csdn.net/tjvictor/archive/2006/12/27/1464284.aspx

------解决方案--------------------
不用这么麻烦
你添加资源完毕以后
会自动生成一些静态函数
直接用就行了

你直接试试Resource1.Folder 返回的对象应该是一个bitmap
------解决方案--------------------
你看一下Resource1.Disigner.cs
------解决方案--------------------
ManageInterface.Resource1.resx ", 改为 ManageInterface.Resource1这样就OK拉~!
------解决方案--------------------
添加资源文件后,直接通过global::调用就好了的。
------解决方案--------------------
當然,icon和image是兩種格式的文件, 不能強行轉換的。