我的公司有一个品牌机制,可以为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中,通过在“项目”>“我的项目属性”>“资源”中设置图标和清单。
当用户启动应用程序时,根据品牌,出现正确的图标。然而,如果他们将程序固定到任务栏,则不管品牌如何,图标都会恢复为Icon_FOO.ico。当他们取消固定时,图标会切换回来。
我认为固定到任务栏的程序使用.exe的图标,而窗口的图标是我设置的Form.Icon
。我只知道如何通过转到“项目属性”>“资源”并从下拉列表中进行选择来设置.exe图标,就像上面的图片一样。如何动态设置.exe的图标?