永发信息网

C# 托盘图片闪动 类似QQ有消息的图片切换

答案:2  悬赏:80  手机版
解决时间 2021-04-22 01:13
  • 提问者网友:姑娘长的好罪过
  • 2021-04-21 10:34

本人用time计时器实现 本人把ico图片存放在imagelist中 然后用定时器控制 可在运行的时候 显示System.drawing.image无法转换System.drawing.ico

代码如下

int index=0;

if(index==0)

{

tuopan.ico=imageslist1.image[index]; //托盘的图片给imageslist中索引为0图片

index=1;

}

else

{

tuopan.ico=imageslist1.image[index]; //托盘的图片给imageslist中索引为1图片

index=0

}

请高手指点如何将imageslist与ico互相转换

最佳答案
  • 五星知识达人网友:十鸦
  • 2021-04-21 12:09

这个函数返回icon对象,int i 是 image的index:



tuopan.icon = get_icon(1);



public Icon get_icon(int i)
{
Image image = imageList1.Images[i];
System.IO.MemoryStream mStream = new System.IO.MemoryStream();
image.Save(mStream, System.Drawing.Imaging.ImageFormat.Gif);
Icon icon = Icon.FromHandle(new Bitmap(mStream).GetHicon());
mStream.Close();
return icon;
}

全部回答
  • 1楼网友:蕴藏春秋
  • 2021-04-21 12:53
他两个不是一个基类来的,所以必须进行内存转换,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯