Windows 10 NotifyIcon Icon看起来总是非常像素化

我在Windows 10中制作NotifyIcon时遇到问题,其图标资源看起来只是模糊不清。

图标

使用SystemIcons类中的两个图标或使用Properties.Resources自己的图标都会发生这种情况。 我尝试使用Icon (Icon original, int width, int height)构造函数创建一个新的图标实例,以及各种其他疯狂的东西,包括这个块:

 Icon ico = Icon.FromHandle((new Icon(Resources.InfoIcon, 256, 256).ToBitmap()).GetHicon()); 

无济于事。 任何意见,将不胜感激!

屏幕截图中的穷人图标很容易解决,您忘记设置NotifyIcon.BalloonTipIcon属性 。 或者使用带有ToolTipIcon的NotifyIcon.ShowBalloonTip()方法重载。 使用ToolTipIcon.Info您将获得高分辨率系统默认图标。 例如:

  notifyIcon1.ShowBalloonTip(5000, "eDIDIO", "Connected successfully!", ToolTipIcon.Info); 

哪个产生:

在此处输入图像描述

如果您希望自己的图标显示在此通知“气球”中,则必须解决ResourceManager.GetObject()方法中的限制。 当您编写“Resources.InfoIcon”时,您正在使用的是什么。 GetObject()没有足够的参数来选择您喜欢的图标大小。 使用此答案中显示的代码。 从不使用GetHicon()btw,它在调色板映射方面做得很差,只能生成16色图标。