.NET有图标集合吗?

.NET框架是否有用于Windows窗体或WPF应用程序的图标集合? 如何使用它? 例如,如何将其用作应用程序窗口图标?

我记得,如果你想显示一个消息框有一个select显示不同的图标,我想在框架中有更多的图标?

如果您使用Visual Studio的完整版本(不是Express),则包含一个图像库供您在应用程序(包括商业产品!)中自由使用。 使用该库中的图标的主要优点是,它们与Windows和其他Microsoft产品(如Office和Visual Studio)中使用的图像非常相似或完全相同,因此用户会非常熟悉它们。 此库包含图像,图标和animation,并在安装Visual Studio时安装在您的计算机上。 例如,如果您使用VS 2010,则图像库位于以下位置:

.. \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ VS2010ImageLibrary \ 1033

要使用这些文件,您首先需要从zip文件中提取它们。

有关更多信息,请参阅Visual Studio团队博客网站上的此条目 。 正如页面解释,使用图像的一个警告是,它们必须与其指定的用法一致(“换句话说,不要使用”剪切“图像作为”复制“命令。”),但这真的只是有道理。


如果找不到Visual Studio图像库中包含的图标,Internet上会提供大量免费图标包。 其他几个post提到他们的select,但我是一个赋格图标的巨大粉丝。 与丝绸图标类似,只要您提供归属,它们就可以在您的应用程序中免费使用。 否则,您可以以非常合理的价格购买免版税的许可证。

如果您有钱可花, GlyFX销售高质量的图标和graphics,其中许多与Windows或其他Microsoft产品具有相似的风格。

最后,如果你只是在寻找一个特定的图标,你可以使用这些免费的图标search引擎之一:

2012/2013/2015不再包含图书馆。 你可以在这里下载: http : //www.microsoft.com/en-us/download/details.aspx?id=35825

他们在2016年1月28日更新了它。 2015年的图书馆超过2.9 GB,而2012年的图书馆有19.4 MB,2013年的图书馆有285.6 MB。 内容的巨大扩展!

我在几个应用程序中使用了famfamfam的丝绸图标 ,并且非常喜欢它们(它们是免费的,但是您必须提及您在应用程序中使用它们,当然您可以捐赠)。

替代文字

如果您有Visual Studio(不是Express),那么您可以访问许多Windows图标:

Visual Studio 2010图像库包含出现在Microsoft Windows,Office系统,Microsoft Visual Studio和其他Microsoft软件中的应用程序图像。 您可以使用这组超过1,000个图像来创build与Microsoft软件看起来一致的应用程序。

该文件通常安装在.. \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ VS2010ImageLibrary \ 1033中。

参考: Visual Studio图像库

如何:安装Visual Studio图像库

许可证在这里被讨论: 技巧和窍门:Visual Studio 2010图像库

AFAIK没有一个预先build立的图标集合,但是如果你只是search它们,那么networking上就有数以百万计的高质量图标。

一旦你有一个图标(.ico)文件,你可以把它添加到你的项目资源。 只需打开Resources.resx文件,在顶部切换到查看图标,然后“添加现有文件…”

然后,要设置应用程序图标,请在您的项目中获取属性,并在应用程序选项卡(底部)中select下拉框中的图标。

对于任何表单,请设置this.Icon = Resources.IconName; 将其用作表单的图标。

对于XAML图标,请查看以下链接: http : //www.thexamlproject.com/ http://modernuiicons.com/

除了重要的build议之外,您还可以使用GlyphIcons Set,它非常适合当前stream行的Flat和Puristicdevise。 将它们包含在* .resx中 ,并加载它们(假设您正在使用C#):

 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormalorsmthg.Icon"))); 

或者直接阅读资源:

 this.Icon = new Icon("Resources/statusnormalorsmthg.ico"); 

。消息框的图标是Windows的一部分。 .NET本身不提供图标或图像。

使用ImageList控件来存储您的图标或托pipe资源文件。