WinApp标题栏图标

s.k*_*aul 5 c#

在我的桌面应用程序中,我在运行时使用128x128 .ico文件.

public frmMain()
{
    InitializeComponent();
    this.Icon = Properties.Resources.MyIcon;
}
Run Code Online (Sandbox Code Playgroud)

它在任务栏中看起来不错,但在标题栏中很模糊.我使用的是win8(64位).有什么技巧可以克服这个问题吗?

!更新!!! 在此输入图像描述

Mic*_*ook 3

图标(.ico 文件)支持给定图像的多种尺寸/版本。确保您的图标中嵌入了所有合适的尺寸。

有一些免费的图标编辑器,Visual Studio 内置了一个(相当差的)图标编辑器。我过去曾成功使用过IcoFX ,它有 30 天的免费演示。我那里还有其他免费的,包括 Photoshop 插件。

可以看到VS图标编辑器(有下面多种格式): 在此输入图像描述

  • 我认为对 ico 图像格式存在误解,所以也许我需要更具体一些。System.Drawling.Icon 是 .ico 文件的表示形式,旨在容纳多个不同尺寸的图像。应用程序将选择最合适的图像在运行时显示。因此,详细信息浏览器视图中的应用程序图标可能会使用最小的图标,如果将视图更改为大图标,它将使用较大版本的图像。我的回答虽然可能不是100%清楚,但却是正确的。 (2认同)
  • @Bolt 好吧,它比这更复杂。确实,“Icon”只有一张图像。但它也会从加载图像的位置进行缓存。这允许这个构造函数(http://msdn.microsoft.com/en-us/library/7fhec722.aspx)返回到图标的原始源并获取不同大小的新图像。看起来这个框架非常聪明,足以利用“Icon”的这个功能。所以,这个答案确实很好。+1 (2认同)