0
点赞
收藏
分享

微信扫一扫

全网首发:C#中Form设置$this.Icon,任务栏图标错误的解决办法(bitmap转icon)


  • 问题的发现

  同事告诉吾,安装有问题。问题在哪里?明明是A产品,安装文件也是A图标,结果安装时在任务栏上显示的图标,却是B产品!吾试之,确实。

  • 问题的原因

  吾尝试在整个工程,干掉B产品的图标,还真神奇,依然存在。

  吾推测可能是跟solution相关?

  • 问题的定位

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

  • 问题的解决

  吾在网上搜索了半天,都是说的系统托盘的事情。怎么办?怎么想办法吧。解决思路就是,吾自己指定图标。图标在哪里?在资源中。代码如下:

System.Drawing.Bitmap bitmap = global::TsInstaller.Properties.Resources.product_icon;
System.IntPtr iconHandle = bitmap.GetHicon();
System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(iconHandle);
this.Icon = icon;

举报

相关推荐

0 条评论