簡體   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