【发布时间】:2014-02-17 17:20:58
【问题描述】:
我的公司有一种品牌机制,可以为 Windows 应用程序设置图标,如下所示:
if (AppBranding.Is("FOO"))
Icon = MyProject.Properties.Resources.Icon_FOO;
else
Icon = MyProject.Properties.Resources.Icon_BAR;
Icon_FOO 和 Icon_BAR 是指向其各自 .ico 文件的资源。
此外,在 Visual Studio 中设置了 Project > MyProject Properties > Resources 中的图标和清单。
当用户启动应用程序时,会根据品牌显示正确的图标。但是,如果他们将程序固定到任务栏,则无论品牌如何,图标都会恢复为 Icon_FOO.ico。当他们取消固定时,图标会切换回来。
我相信固定到任务栏的程序使用 .exe 的图标,而 Window 的图标是我设置的 Form.Icon。我只知道如何通过转到项目属性 > 资源并从下拉列表中进行选择来设置 .exe 图标,如上图所示。如何动态设置.exe的图标?
【问题讨论】:
标签: c# .net windows-applications