我正试图想办法指定我的C#应用程序使用嵌入式资源(图标)作为我的应用程序图标(显示任务栏,任务切换等)。 然而,由于我已经在资源中嵌入了我的图标,我可以设法在我的表单中使用它,但不能在我的应用程序中使用它。
事实上,如果有人可以先告诉我,我可以手动设置这个(哪个文件)而不是使用VS2010 GUI来指定它,那将是一个很好的开始!
然而,我的图标有以下两种方式:
{{Namespace}}.Properties.Resources.c_name.ico
和{{Namespace}}.Refs.c_name.ico
(作为类库中public static class
的属性)。
答案 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());