1

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

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

然而,我的图标可以通过以下两种方式使用: {{Namespace}}.Properties.Resources.c_name.ico和 in {{Namespace}}.Refs.c_name.ico(作为public static class类库内部的属性)。

4

3 回答 3

8

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

IDE 使设置程序图标变得简单,您可以使用 Project + Properties、Application 选项卡、Icon setting。只需选择与嵌入为托管资源相同的 .ico 文件即可。忘记尝试分享,它不能按设计工作。

于 2012-12-10T16:50:52.670 回答
1

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

于 2013-09-03T21:35:33.440 回答
0
System.Drawing.Icon.FromHandle(Properties.Resources.EliminarNota.GetHicon());
于 2013-10-07T08:16:34.653 回答