[英]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.