Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式更改程序图标_C#_Windows 7_Windows Xp_Icons - Fatal编程技术网

C# 以编程方式更改程序图标

C# 以编程方式更改程序图标,c#,windows-7,windows-xp,icons,C#,Windows 7,Windows Xp,Icons,我正在开发VS2010/C 有人知道如何通过编程更改软件图标吗 实际上,我希望我的软件在Windows 7下有一个图标,在相同的软件安装中有另一个用于Windows XP的图标。如果它是winform应用程序,您可以在主窗体的formload事件中编写以下代码 使用此链接查找操作系统: 然后写下面的代码来设置图标 private void InvestorReportingFormLoad(object sender, EventArgs e) { th

我正在开发VS2010/C

有人知道如何通过编程更改软件图标吗


实际上,我希望我的软件在Windows 7下有一个图标,在相同的软件安装中有另一个用于Windows XP的图标。

如果它是winform应用程序,您可以在主窗体的formload事件中编写以下代码

使用此链接查找操作系统:

然后写下面的代码来设置图标

private void InvestorReportingFormLoad(object sender, EventArgs e)
        {
            this.Icon = Properties.Resources.coins;            
        }

如果你说的是launcher图标,那么你的安装程序就是它的补充。因此,您需要更改您的安装程序,以便进一步提供建议,我需要知道您使用的是什么安装程序。。我希望在安装过程结束后,我可以在Windows7 c:\program Files\mysoftware.exe(带Icon1)和WindowsXP c:\program Files\mysoftware.exe(带Icon2)下使用它。。。软件在两个操作系统中执行相同的操作,但我需要它们是不同的图标…这很难做到,图标作为非托管资源嵌入到EXE中。最好的方法是让您的安装程序创建一个带有自定义构建操作的.lnk文件。我认为这不是答案,因为它只是更改了表单的图标。他要求更改程序图标或应用程序。
 this.Icon = Icon.ExtractAssociatedIcon(@"Stringpath");