如何在pictureBox中显示资源文件中的ICO资源

sszzhh 2010-09-13 07:52:28
我在资源文件中导入了很多ICO图标文件,想根据条件在picturebox中显示不同的图形。但是在程序中如下代码,结果显示编译出错。请问高手,如何在picturebox中加载ICO资源文件。


switch (i)
{
case 0:
pictureBox1.Image =newDraw.Properties.Resources.c;
break;
case 1:
pictureBox1.Image = newDraw.Properties.Resources.c1;
break;
case 2:
pictureBox1.Image = newDraw.Properties.Resources.c2;
break;
case 3:
pictureBox1.Image = newDraw.Properties.Resources.c3;
break;

case 4:
pictureBox1.Image = newDraw.Properties.Resources.c4.ToBitmap;
break;
case 5:
pictureBox1.Image = newDraw.Properties.Resources.c5.ToBitmap;
break;
case 6:
pictureBox1.Image = newDraw.Properties.Resources.c6.ToBitmap;
break;
case 7:
pictureBox1.Image = newDraw.Properties.Resources.c7.ToBitmap;
break;
case 8:
pictureBox1.Image = newDraw.Properties.Resources.c8.ToBitmap;
break;
case 9:
pictureBox1.Image = newDraw.Properties.Resources.c9.ToBitmap;
break;
case 10:
pictureBox1.Image = newDraw.Properties.Resources.c10.ToBitmap;
break;
}

错误 1 无法将类型“System.Drawing.Icon”隐式转换为“System.Drawing.Image” D:\project\newDraw\newDraw\FormTest.cs 89 40 newDraw
...全文
253 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgyin212314 2010-09-14
  • 打赏
  • 举报
回复
这样写也行,学习了!
newDraw是哪个的实例呢?
wxmayifei 2010-09-14
  • 打赏
  • 举报
回复
pictureBox1.Image = newDraw.Properties.Resources.c.ToBitmap();
whowhen21 2010-09-13
  • 打赏
  • 举报
回复
pictureBox1.Image = newDraw.Properties.Resources.c.ToBitmap();
wuyq11 2010-09-13
  • 打赏
  • 举报
回复
ImageList ImageList = new ImageList();
ImageList.ImageSize = new Size(16,16);
ImageList.TransparentColor = Color.White;
ImageList.Images.Add(global::实例.Properties.Resources.a);
ImageList.Images.Add(global::实例.Properties.Resources.b);


pictureBox1.Image = ImageList.Images[1];
  VB6本身只支持16色(4位)和256色(8位)的图标,这种图标只是早期的Windows版本所采用的 图标格式标准。现在各种高清真彩色(32位带Alpha通道、24位不带Alpha通道)早已经很流行 并且普遍使用了,但在VB6却不能直接支持、使用。即使想把这种真彩色图标加入图标源、 或者是把它加入ImageList控件,也会被提示“无效图片”而不能加入。记得论坛曾经有某 位高人说过,VB6的Form是支持真彩色图标的,可以给窗体设置真彩色图标。   昨天上午我试了一下,新建一个标准EXE工程,然后随意找了一个高清真彩图标文件,给工 程的Form1设置Icon属性,成功了……… 但是,感觉它显示的图标有点怪异,总觉得有些不对 劲呢…… 于是,我把这个高清图标文件32×32和16×16这两种规格的真彩色图标单独提取 出来,分别保存为一个.ico格式的文件,然后再用这两个图标文件来给它设置Icon属性。果然, 这两个文件在操作时VB6都提示“无效图片”!!!这就说明:VB6是不支持真彩色图标的。最 开始时“能设置成功”,只不过是因为它从图标组找到了256色的、它能支持的格式罢了。   闲话不多说了,这个模块进行了简单的封装,提供了一些基础的操作功能。源码有比较 详细的注释,使用起来应该是很简单的,就不再写什么“应用示例代码”了。首先要调用接口 函数装载图标,从图标文件加载就调用LoadFromFile(),从字节数组加载就调用LoadData()。 加载成功后,即可调用其它接口来使用图标对象了,比如用GDI方式把图标画到窗口内、或者画 到某个PictureBox上、给自己的窗口或别的程序窗口设置一个真彩色图标等。虽然在“源” 不能以“图标”的方式把真彩图标加入,但是,却可以按“自定义源”的方式把图标文件 装入,使用时读取出对应的源数据,然后调用函数LoadFromData()进行加载。加载成功就可 以使用里面的真彩色图标了。   这个模块只提供了一些基本的功能,如果有需要可以自己再进行扩展。还有就是没有进行 异常处理,因此要求用来加载的文件必须是正确的图标文件、并且可以读取;数组数据则必须 是合法的图标文件数据。否则可能会引起异常,你也可以修改代码进行异常捕获处理。
1,misuite5.EXE Pegasus出品的图像控件,包含FxTools Gold V5.0(动态图像效果)和SuiteFace V2.0(多媒体制作),效果惊人(9,177KB)2,b003.ZIP 一个小巧的显示GIF动画的控件(24KB)3,b002.ZIP 功能十分强大的一个图像处理控件,可以打印、转换图像格式并有多种处理效果。(包括示例程序)(26KB)4,crystal.zip一个图形创建和处理控件, 它支持bmp, cur, dib, emf, gif, ico, jpg和wmf文件格式, 能装入, 存储, 画, 处理和打印图形. 有多种处理效果. (free) cool(48KB)5,gvocx.zip专业级别的vb下面读写图形文件的控件, 能支持art,bmp,cut,dib,emp,gem,gif,hrz,iff,img,png,jpg,lbm,mac,msp,pcx,ras,rle,tga,tif,wmf,wpg等文件格式(258KB)6,transimg.zip实现透明图形的控件(132KB)7,graphic.zip创建活泼图形的控件(free), 主页地址:http://www.geocities.com/siliconvalley/bay/8064/mads/mads.html(50KB)8,arbackgrctrl.zip建立windows墙纸方式的背景图形(31KB)9,gtimage.v1.4.zip一个扩展的picturebox控件(215KB)10,browser.zip支持bmp, jpeg, gif, ico和wmf格式的图片浏览控件(free), 主页地址http://www.planete.net/~lucash/activex/index.htm(181KB)11,anigif.zip使程序可以使用Gif动画,而不是静态的图片(425KB)12,iconpicker.zip在应用程序增加icon浏览界面的控件(28KB)13,b001.ZIP 透明图片控件(133KB) 14,card.ZIP Dll文件可以画出54张牌面和六种牌背,想做扑克牌游戏的朋友千万别错过(52KB)15,dd.zip 压缩位图图象并且保存到 JPG 格式(77KB)16,ccrpani.zip CCRP Animation Control V1.0 (101KB)17,bw6mp22s.zip BW MP3 OCX V2.02(554KB)18,PicOpener.zip PicOpener V2.0可以显示50多图片格式(113KB)19,vbanigif.zip 显示gif动画的控件(12KB)20,scrprint.zip 屏幕拷贝程序(有例程) (320KB)21,gif.zip 能在Vb显示动画(*.gif)的控件(39KB)22,gif89.zip 同样能显示动画的控件与gif.ocx相比,它可以接受任意大小的gif图片,只是需要编写的代码要多一些只能说个有千秋,自己选吧 (6KB)23,xpress40.exe Pegasus出品的图像控件,其包含了多个控件,从图像的捕捉到显示、打印应有尽有,共支持70多种图像格式。(3611KB)24,adsvcap.zip这是一款用于VB 5.0 和 6.0的视频捕获控制器。用户可以在任何视频捕获设备上随意捕捉图象,也可以把表格或是图片转换成BMP格式(58KB) 25,picture.zip图形创建和处理控件(59KB)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧