2010-11-10 15 views
38

¿.NET Framework tiene una colección de iconos para usar en Windows Forms o en alguna aplicación de WPF? ¿Cómo lo usa uno? Por ejemplo, ¿cómo lo uso como icono de ventana de una aplicación?¿Tiene .NET colecciones de iconos?

Recuerdo que, si desea mostrar un cuadro de mensaje, hay una opción para mostrar diferentes iconos, supongo que hay más iconos en el marco?

Respuesta

56

Si está utilizando una edición completa (no urgente) de Visual Studio, es una biblioteca de imágenes incluido para que pueda usarlo libremente en sus aplicaciones (¡incluidos los productos comerciales!). La principal ventaja de utilizar iconos de esta biblioteca es que son muy similares o idénticos a los que se usan en Windows y otros productos de Microsoft, como Office y Visual Studio, por lo que sus usuarios los encontrarán muy familiarizados. Esta biblioteca incluye imágenes, iconos y animaciones, y está instalada en su computadora cuando instala Visual Studio. Por ejemplo, si está utilizando VS 2010, la biblioteca de imágenes se encuentra aquí:

.. \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ VS2010ImageLibrary \ 1033

Para utilizar el archivos, primero debe extraerlos del archivo zip.

Consulte this entry en el sitio del blog Visual Studio Team para obtener más información. Como explica la página, la única advertencia para usar las imágenes es que deben ser coherentes con su uso específico ("En otras palabras, no use la imagen 'Cortar' para un comando 'Copiar'"), pero esto realmente solo tiene sentido.


Si no puede encontrar los iconos que está buscando que se incluye con la biblioteca de imágenes de Visual Studio, hay un montón de paquetes de iconos gratuitos disponibles en Internet. Varios de los otros mensajes mencionan sus selecciones, pero soy un gran fan de Fugue Icons. Al igual que los iconos de Silk, son gratuitos para usar en sus aplicaciones siempre que proporcione atribución. De lo contrario, puede comprar una licencia libre de regalías por un precio muy razonable.

Si tiene dinero para gastar, GlyFX vende iconos y gráficos de alta calidad, muchos de los cuales tienen un estilo similar al que se encuentra en Windows u otros productos de Microsoft.

Y, por último, si usted está buscando un icono en particular, puede utilizar uno de estos motores de búsqueda de iconos gratuitos:

+4

FWIW Me tropecé con Archivos de programa vs. Archivos de programa (x86), espero que esto ayude a alguien más ... – dFlat

+1

@Cody Gray ¿Windows expone una clase estática que encapsula los iconos y podría usarse en xaml? –

+2

No tengo esa carpeta 'VS ... ImageLibrary'. Comprueba los archivos de programa y los archivos de programa (x86), así como más de 4 ubicaciones diferentes de instalación de la versión de estudio visual. – James

0

Los iconos de los cuadros de mensajes son parte de Windows. .NET en sí mismo no proporciona íconos o imágenes.

+6

pero Visual Studio no ... –

3

AFAIK no hay una colección de iconos prediseñados, pero hay millones de iconos de alta calidad disponibles en la web si solo los busca.

Una vez que tenga un archivo de icono (.ico), puede agregarlo a los recursos de su proyecto. Simplemente abra el archivo Resources.resx, y en la parte superior cambie a ver Iconos, y luego "Agregar archivo existente ..."

Luego, para configurar el icono de la aplicación, obtenga Propiedades en su Proyecto y en la pestaña Aplicación (en la parte inferior) elija el icono en el cuadro desplegable.

Para cualquier forma, configure this.Icon = Resources.IconName; para usarlo como el icono del formulario.

-1

Utilice un control ImageList para almacenar sus iconos o el archivo de recursos administrados.

+0

lo que es ImageList? –

+0

Estoy seguro de que el OP está buscando conjuntos de iconos y no pregunta en qué colección almacenarlos. – ProfK

21

Utilizo famfamfam's Silk Icons en varias aplicaciones y realmente me gustan (son gratuitas pero debe mencionar que las está usando en su aplicación + por supuesto puede donar).

alt text

+0

sí colección impresionante. –

+0

Los famFam son excelentes; Además, Visual Studio incluye muchos también –

+0

¿cómo es que no hay un ícono para guardar/cargar archivos? –

8

Si tiene Visual Studio (no urgente), entonces tener acceso a muchos de los iconos de Windows:

El Visual Studio 2010 Biblioteca de imágenes contiene imágenes de la aplicación que aparecen en Microsoft Windows, el sistema de oficina , Microsoft Visual Studio y otro software de Microsoft. Puede usar este conjunto de más de 1,000 imágenes para crear aplicaciones que se ven visualmente consistentes con el software de Microsoft.

Este archivo se instala típicamente en .. \ Archivos de programa \ Microsoft Visual Studio 10,0 \ Common7 \ VS2010ImageLibrary \ 1033.

Ref .: Visual Studio Image Library

How to: Install the Visual Studio Image Library

licencias se habla aquí: Tips and Tricks: Visual Studio 2010 Image Library

+6

Si la biblioteca de imágenes no está instalada con Visual Studio, puede descargarla aquí (2012): http: //www.microsoft.com/en-us/download/details.aspx?id=35825 – qJake

1

Además de las excelentes recomendaciones, puede usar el conjunto glyphIcons, que es muy adecuado para los diseños planos y puristas actualmente populares. incluirlos en in your *.resx, y cargarlos (suponiendo que está utilizando C#):

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

o, al leer directamente los recursos:

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

La biblioteca ya no se incluye empezando con VisualStudio 2012. Puede descargarlo aquí: http://www.microsoft.com/en-us/download/details.aspx?id=35825

Lo actualizaron para 2017 a principios de diciembre de 2017. El contenido es similar en todas las versiones, por lo que solo necesita descargar la última versión.

La versión 2017 tiene 12,5 MB de contenido y 4013 tipos de iconos (BMP/SVG/PNG/XAML). Esta versión abandonó en gran medida el tipo de archivo Adobe Illustrator (.ai). Los iconos todavía están ordenados en carpetas para los tipos de iconos individuales que contienen los diferentes formatos. Algunos iconos tienen varias versiones de tamaño/resolución en cada formato de hasta 256x256 de tamaño y 32 bits de profundidad de píxel. La mayoría de los iconos tienen diferentes sabores, como gris/inverso/delgado/cosarey/pequeño/medio. Por ejemplo, la carpeta del icono Guardar tiene 40 versiones que juntas son 24.9 KB. La ausencia de la carpeta de archivo, los íconos heredados de 2010 y los íconos de Adobe Illustrator (.ai) juntos hacen que esta versión sea agradable y compacta de nuevo.

La versión de 2015 tiene 2.9 GB de contenido y 4222 tipos de iconos (AI/BMP/SVG/PNG/XAML). Esta versión comenzó a ofrecer múltiples sabores de cada tipo de icono, como gris/inverso/fino/cosarey/pequeño/medio. Los iconos ahora están ordenados en carpetas para los tipos de iconos individuales que contienen los diferentes formatos y sabores. Algunos iconos tienen varias versiones de tamaño/resolución en cada formato de hasta 256x256 de tamaño y 32 bits de profundidad de píxel. El tipo de archivo Adobe Illustrator (.ai) agrega la mayor parte del volumen a esta versión. Por ejemplo, la carpeta del icono Guardar tiene 84 versiones que juntas son 5.84MB, y los archivos .ai son 5.69MB de esto.

La versión 2013 tiene 285,6 MB de contenido y 2793 tipos de iconos (BMP/ICO/PNG/XAML). Los iconos se ordenaron por grupo de funciones, luego por tipo de imagen (acción 726, concepto 1494, 753 objetos como contador por png). También tiene 788 iconos heredados para VS2010 y una carpeta de archivos con iconos de 2010 y 2012. Esta versión comenzó a ofrecer múltiples sabores de cada tipo de icono.

La versión 2012 tiene 19,4 MB de contenido y 2658 tipos de iconos (BMP/ICO/PNG/XAML). Los iconos se ordenaron por grupo de funciones, luego por tipo de imagen (1093 común, 722 de acción, 91 de anotación, 752 objetos contados por tipo de PNG). La mayoría de los íconos disponibles tienen un tamaño de 16x16 y una profundidad de píxeles de 32 bits.

Cuestiones relacionadas