【发布时间】:2017-09-09 22:52:03
【问题描述】:
我需要更改 windows 窗体中标题栏左上角的图标。它在设计器中发生变化,但在应用程序在发布/调试模式下运行时不会发生变化。当我直接从文件夹运行应用程序时,图标也不会更新。我有 Windows 8
我尝试了以下方法:
表单->属性->图标-设置图标。此时,它显示在设计器中。
将新图标作为图标 (.ico) 文件添加到 Resources.resx。这指向图标文件所在的位置
NewLogo.ico -> 属性-> 复制到输出目录 - 尝试将其设置为两个都复制,如果更新/总是复制
Project->Properties->Application - 在图标和清单下,更改图标及其位置以指向新图标所在的位置。新图标显示在图标和清单框中
Project->Properties->Debug - 未选中“启用 Visual Studio 托管进程”
清除了图标缓存
重新启动我的系统
从我系统的所有位置删除旧图标文件
杀死并重新启动 explorer.exe
-
拾取图标的设计器代码如下:
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
试过改成
this.Icon = Properties.Resources.NewLogo
在这一切之后,当我运行应用程序时,旧图标仍然出现 我该如何解决这个问题?
谢谢,
【问题讨论】:
-
你重建了吗?
-
谷歌“Windows 重置图标缓存”。
-
Daniel A. White - 是的,当然,在我上面列出的每个更改之后
-
Hans Passant - 谢谢,我试试看