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