2012-12-10 24 views
1

我想要指定我的C#應用​​程序使用嵌入式資源(圖標)作爲我的應用程序圖標(顯示爲任務欄,任務切換等)的方式。然而,因爲我已經將我的圖標嵌入資源中,所以我可以設法在我的表單中使用它,但不能與我的應用程序一起使用。實際上,如果有人可以首先告訴我在哪裏可以手動設置(哪個文件),而不是使用VS2010 GUI來指定它,那將是一個很好的開始!在C中使用嵌入式資源圖標作爲應用程序圖標#

然而,我的圖標可在這2種方式: {{Namespace}}.Properties.Resources.c_name.ico{{Namespace}}.Refs.c_name.ico(作爲類庫裏面public static class的屬性)。

+0

你使用的是Winforms還是WPF? – Dughall

+0

Winforms實際上 – menssana

回答

5

Windows是一個非託管操作系統,不知道有關託管資源的bean。它可以顯示的唯一圖標是作爲非託管資源嵌入的圖標。您可以在Visual Studio中看到非託管資源的外觀。使用文件+打開+文件,並選擇一個.NET EXE文件(將無法在Express中工作)。一個.NET程序應該有三個,一個圖標,一個聲明程序兼容UAC和版本資源的清單。這一切都由編譯器自動完成,請注意例如Version資源屬性如何與您在AssemblyInfo.cs中設置的屬性相匹配

IDE使設置程序圖標變得很簡單,您可以使用Project + Properties,Application標籤,圖標設置。只需選取與嵌入爲託管資源相同的.ico文件即可。忘記試圖分享,它不能通過設計工作。

+0

非常感謝Passant先生。 – menssana

1

只需設置 Icon = yourNamespace.Properties.Resources.yourEmbeddedIconName;

0
System.Drawing.Icon.FromHandle(Properties.Resources.EliminarNota.GetHicon()); 
+5

一個很好的答案詳細說明了解決方案,並明確說明它的功能以及它的功能。 –

相關問題