winforms 使用C#时应用程序图标未正确更改

neskvpey  于 2023-03-31  发布在  C#
关注(0)|答案(9)|浏览(606)

我将应用程序的图标更改为新图标,方法是:“项目/我的项目属性/图标和Manifiest”,并加载新的图标。现在,在我的调试文件夹中,我的.exe文件的图标与新图标一起出现,这是可以的,但当我执行.exe时,任务栏中的应用程序图标仍然显示旧图标。
请指教。

q0qdq0h2

q0qdq0h21#

您有两个地方可以更改您的图标。

第一

第一个是在项目中。
1.右键单击项目
1.选择属性
1.进入应用程序选项卡
1.选择图标和清单,然后选择所需的图标

第二

第二个地方是在你的Winform的财产。
1.打开表单
1.点击表格
1.按F4或进入窗体的属性
1.在属性中找到“图标”
1.选择所需的图标。

任务栏中的图标与应用程序(.exe)图标不同的原因是任务栏使用当前窗体图标在任务栏中显示。

pcrecxhr

pcrecxhr2#

在遇到同样的问题后,我通过执行以下操作解决了它:
只需从任务管理器中停止explorer.exe,然后重新运行explorer.exe。

ewm0tg9j

ewm0tg9j3#

正如一位评论者提到的,您应该在 *.ico文件的属性中设置:复制到输出方向:如果更新,则复制。
这个属性不是绝对必需的。我开发了一个winform应用程序,并在没有图标的情况下测试了它。然后我创建并添加了图标。当运行VS调试器时,图标会显示。我将bin/debug目录复制到另一台PC,在那里它会运行并显示图标。
但当应用程序通过单击 *.exe文件启动时,该图标未显示在开发计算机上。
注销/登录窗口没有解决这个问题。
将图标文件上的Copy To Output Dir属性更改为Copy If Newer,并重建应用程序,确实有帮助。现在我可以通过单击 *.exe启动应用程序,图标显示得很好。
结论:
并不总是需要将图标文件复制到输出目录来构建应用程序,但通过这种措施,您将增加您的机会。

yjghlzjz

yjghlzjz4#

请确保您的 *.ico文件包含适当大小的图标(如16x16用于小任务栏)。

hc2pp10m

hc2pp10m5#

1.在项目属性--〉资源--〉图标中复制新图标
1.在Main_Load函数中添加:

this.Icon = Properties.Resources.newIcon;
3okqufwl

3okqufwl6#

检查这个图标信息和它支持的大小。假设这只是一个简单的错误,你正在检查你的ico是否按照这里指定的http://msdn.microsoft.com/en-us/library/ms997636.aspx

bbuxkriu

bbuxkriu7#

我也遇到了同样的问题,上面的方法都没有解决。在我的例子中,我为两种不同的语言(默认语言英语和德语)定义了不同的图标。如果出现两个资源文件,你可以看到这一点:FormX.resxFormX.de.resx
使用接受的答案,只改变了默认图标。但当在我的电脑上运行应用程序时,使用了德语图标。
在Visual Studio中,您可以通过将语言项(在窗体属性中)从默认语言切换为另一种语言来更改当前资源语言。

lmyy7pcs

lmyy7pcs8#

我也遇到了同样的问题。帕特里克提到的“第一个地方”是关于文件图标的,即.exe方面。“第二个地方”是关于表单(在左上角)。重新启动windows文件资源管理器似乎也是一个令人满意的解决方案。但今天所有这些都不起作用。顺便说一下,我没有重新启动计算机。这是任务栏中真正显示新图标的地方:我意识到桌面上有一个.exe的旧快捷方式。删除快捷方式完成了这项工作。

nfzehxib

nfzehxib9#

如果没有其他工作,请尝试重新启动Windows资源管理器进程:
1.打开任务管理器。
1.右键单击Windows资源管理器进程
1.单击重新启动

相关问题