C# Windows 10 NotifyIcon图标看起来总是非常生动

C# Windows 10 NotifyIcon图标看起来总是非常生动,c#,.net,winforms,graphics,icons,C#,.net,Winforms,Graphics,Icons,我在Windows 10中制作NotifyIcon时遇到了问题,它的图标资源看起来一点也不模糊 这发生在SystemIcons类中的两个图标上,或者我自己使用的Properties.Resources中。我尝试用图标(icon original,int-width,int-height)构造函数创建图标的新实例,以及其他各种疯狂的东西,包括这个金块: Icon ico = Icon.FromHandle((new Icon(Resources.InfoIcon, 256, 256).ToBit

我在Windows 10中制作NotifyIcon时遇到了问题,它的图标资源看起来一点也不模糊

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

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

无济于事。任何建议都将不胜感激

屏幕截图中的可怜图标很容易找到,您忘记设置了。或者使用NotifyIcon.showBallootTip()方法重载以获取ToolTipIcon。使用
ToolTipIcon.Info
您将获得高分辨率系统默认图标。例如:

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


如果希望自己的图标显示在此通知“气球”中,则必须绕过ResourceManager.GetObject()方法中的限制。这就是您在编写“Resources.InfoIcon”时使用的内容。GetObject()没有足够的参数来选择您喜欢的图标大小。使用中显示的代码。永远不要使用GetHicon()顺便说一句,它在调色板映射方面做得很差,只能生成16色图标。

您是否尝试过用原始尺寸显示资源?我不完全确定您的意思,但那里的.ico文件包含9个图标,从256x256到16x16,我已经手动尝试了所有尺寸,但都没有效果。@HansPassant,事实上,这是我第一次尝试显示
NotifyIcon
。它没有显示任何内容。。。除非你给它一个图标参数,它会立即忽略它。(这是我刚刚发现的事实)。这也意味着我不能使用自定义图标。至于那个链接的帖子,它对我不起作用;也许与VS 2015有关?它看起来确实像垃圾谢谢,如果我想使用默认图标,我现在可以得到很好的图标(老实说,我可能会)。你链接到的答案没有给我任何资源。此外,为什么我必须设置
NotifyIcon.Icon
属性以及
NotifyIcon.balloottipicon
属性才能显示
balloottipicon
?图标和balloottipicon是非常不同的属性。BallootTipicon不是图标类型属性,它是一个枚举。Hans,我想使用ToolTipcon.None并让它拉我自己的图标,但我需要使用多大的尺寸才能使它看起来好看?它会共享一个64x64图标吗?实际上,这个图标看起来像是20Hans,我已经做了一段时间了,似乎设置了NotifyIcon。图标大小不同没有什么区别-是从其他地方拉图标吗?