使用资源的问题,我查了好多资料,为什么还不行?
我在.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是兩種格式的文件, 不能強行轉換的。