繁体   English   中英

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

[英]Get application icon of C# WinForms App

我已经使用“项目属性”选项卡为 C# WinForms 应用程序分配了一个图标。 此图标在构建时与程序清单一起提供。 有没有办法在运行时获取此图标的System.Drawing.Icon对象,而不必再次将其嵌入到资源中?

我已经完成了我的研究; 有一种方法可以从 EXE 中提取图标,但是我无法从应用程序中从正在运行的 C# 应用程序中提取图标。

你看到链接中的第二个答案了吗? 我怎样才能从可执行文件中获取图标,只有在 C# 中有它的 Process 实例

//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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM