在C#中使用嵌入式资源图标作为应用图标

时间:2012-12-10 16:24:54

标签: c# visual-studio-2010 resources icons

我正试图想办法指定我的C#应用​​程序使用嵌入式资源(图标)作为我的应用程序图标(显示任务栏,任务切换等)。 然而,由于我已经在资源中嵌入了我的图标,我可以设法在我的表单中使用它,但不能在我的应用程序中使用它。

事实上,如果有人可以先告诉我,我可以手动设置这个(哪个文件)而不是使用VS2010 GUI来指定它,那将是一个很好的开始!

然而,我的图标有以下两种方式: {{Namespace}}.Properties.Resources.c_name.ico{{Namespace}}.Refs.c_name.ico(作为类库中public static class的属性)。

3 个答案:

答案 0 :(得分:6)

Windows是一种非托管操作系统,它不知道有关托管资源的bean。它可以显示的唯一图标是嵌入为非托管资源的图标。您可以在Visual Studio中查看非托管资源的外观。使用File + Open + File并选择一个.NET exe文件(在Express中不起作用)。 .NET程序应该有三个,一个图标,一个声明该程序与UAC兼容的清单和一个Version资源。这完全由编译器完成,请注意,例如Version资源属性如何与您在AssemblyInfo.cs中设置的属性相匹配

IDE可以轻松设置程序的图标,使用Project + Properties,Application选项卡,Icon设置。只需选择与嵌入的托管资源相同的.ico文件即可。忘记尝试分享,它无法通过设计工作。

答案 1 :(得分:1)

简单地设定 图标= yourNamespace.Properties.Resources.yourEmbeddedIconName;

答案 2 :(得分:0)

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