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

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网首发: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;

以上是关于全网首发:C#中Form设置$this.Icon,任务栏图标错误的解决办法(bitmap转icon)的主要内容,如果未能解决你的问题,请参考以下文章

全网首发:linux任务栏分组的研究

全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个

全网首发:github已经设置了令牌token,为什么还要验证用户密码

“最粉嫩”的JVM垃圾回收器及算法,全网首发!

Ubuntu20.04LTS 安装全网首发

全网首发:(解决办法)MAC OS Xcode给应用设置沙箱(Enable App Sandbox)之后,运行报错Illegal instruction: 4