获取c# WinForms App的应用程序图标

本文关键字:应用程序 图标 App WinForms 获取 | 更新日期: 2023-09-27 18:18:45

我使用项目属性选项卡为c# WinForms应用程序分配了一个图标。此图标在构建时与程序清单一起提供。是否有一种方法可以在运行时获得此图标的System.Drawing.Icon对象,而无需再次将其嵌入资源中?

我已经做了研究;有一种方法可以从EXE中提取图标,但我找不到从应用程序中提取正在运行的c#应用程序中的图标。

获取c# WinForms App的应用程序图标

你看到链接中的第二个答案了吗?(我怎样才能从可执行文件中获得图标,只有它的实例's进程在c#中)

//Gets the icon associated with the currently executing assembly
//(or pass a different file path and name for a different executable)
Icon appIcon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location);

这看起来像是在获取执行程序集的图标。

在这里你可以得到表单本身的图标,如果它是你正在寻找的:

Bitmap temp = this.Icon.ToBitmap();
temp.Save("c:''Users''userName''Downloads''icon.png");