2010-11-10 8 views
38

Il framework .NET dispone di una raccolta di icone da utilizzare in Windows Form o in un'applicazione WPF da qualche parte? Come si usa? Ad esempio, come si usa come icona della finestra dell'applicazione?.NET ha raccolte di icone?

Ricordo che se si desidera visualizzare una finestra di messaggio è possibile visualizzare icone diverse, suppongo che ci siano più icone nel framework?

risposta

56

Se stai usando una versione completa (non espresso) di Visual Studio, una libreria di immagini è incluso per l'uso gratuito nelle applicazioni (compresi i prodotti commerciali!). Il vantaggio principale dell'utilizzo di icone da questa libreria è che sono molto simili o identici a quelli utilizzati in Windows e in altri prodotti Microsoft, come Office e Visual Studio, quindi i tuoi utenti li troveranno molto familiari. Questa libreria include immagini, icone e animazioni ed è installata sul tuo computer quando installi Visual Studio. Per esempio, se si sta utilizzando VS 2010, la libreria di immagini si trova qui:

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

Per utilizzare il file, devi prima estrarli dal file zip.

Vedere this entry sul sito del blog del team di Visual Studio per ulteriori informazioni. Come spiega la pagina, l'avvertenza per usare le immagini è che devono essere coerenti con il loro uso specificato ("In altre parole, non usare l'immagine 'Taglia' per un comando 'Copia'."), Ma questo in realtà ha senso.


Se non riuscite a trovare le icone che stai cercando incluso con libreria di immagini di Visual Studio, ci sono un sacco di pacchetti di icone disponibili gratuitamente su Internet. Molti altri post menzionano le loro scelte, ma sono un grande fan di Fugue Icons. Simili alle icone di Silk, sono gratuiti per l'uso nelle tue applicazioni purché tu fornisca l'attribuzione. In caso contrario, è possibile acquistare una licenza senza diritti d'autore ad un prezzo molto ragionevole.

Se si dispone di denaro da spendere, GlyFX vende icone e grafici di alta qualità, molti dei quali hanno uno stile simile a quelli di Windows o di altri prodotti Microsoft.

E, infine, se si sta solo cercando un particolare icona, è possibile utilizzare uno di questi motori di ricerca gratuiti icona:

+4

FWIW Sono stato bloccato su Program Files vs. Program Files (x86), spero che questo aiuti qualcun altro ... – dFlat

+1

@Cody Gray Windows espone una classe statica che incapsula le icone e potrebbe essere utilizzata in xaml? –

+2

Non ho una cartella "VS ... ImageLibrary". Controllato in Programmi e in Programmi (x86), oltre a 4 diversi siti di installazione di versione di Visual Studio. – James

0

No. Le icone delle finestre di messaggio fanno parte di Windows. .NET non fornisce icone o immagini.

+6

ma Visual Studio fa ... –

3

AFAIK non c'è una raccolta di icone predefinite - ma ci sono milioni di icone di alta qualità disponibili sul Web se le cerchi.

Una volta che si dispone di un file icona (.ico), è possibile aggiungerlo alle risorse del progetto. Basta aprire il file Resources.resx e in alto cambiarlo per visualizzare le icone e quindi "Aggiungi file esistente ..."

Quindi, per impostare l'icona dell'applicazione, ottenere Proprietà sul progetto e nella scheda Applicazione (in basso) scegliere l'icona nella casella a discesa.

Per qualsiasi modulo, impostare this.Icon = Resources.IconName; per utilizzarlo come icona del modulo.

-1

Utilizzare un controllo ImageList per memorizzare le icone o il file delle risorse gestite.

+0

ciò che è ImageList? –

+0

Sono sicuro che l'OP è alla ricerca di set di icone e non chiede in quale collezione archiviarli. – ProfK

21

Uso famfamfam's Silk Icons in diverse applicazioni e mi piacciono molto (sono gratis ma devi menzionare che le stai utilizzando nella tua app + ovviamente puoi donare).

alt text

+0

sì collezione impressionante. –

+0

I famFam sono eccellenti; Inoltre, Visual Studio include molti anche –

+0

come mai non ci sono icone per salvare/caricare i file? –

8

Se si dispone di Visual Studio (non espresso), allora si ha accesso a molte delle icone di Windows:

Il Visual Studio 2010 Immagine Biblioteca contiene immagini di applicazione che appaiono in Microsoft Windows, il sistema Office , Microsoft Visual Studio e altro software Microsoft. È possibile utilizzare questo set di oltre 1.000 immagini per creare applicazioni che siano visivamente coerenti con il software Microsoft Microsoft.

Questo file viene in genere installato in .. \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ VS2010ImageLibrary \ 1033.

Ref .: Visual Studio Image Library

How to: Install the Visual Studio Image Library

La licenza è parlato qui: Tips and Tricks: Visual Studio 2010 Image Library

+6

Se la libreria di immagini non è installata con Visual Studio, puoi scaricarla qui (2012): http: //www.microsoft.com/en-us/download/details.aspx?id=35825 – qJake

1

Oltre agli ottimi consigli, è possibile utilizzare il set glyphIcons, che è adatto per i design piatti e puristi attualmente popolari. includerli nella in your *.resx, e caricarli (presumendo che si sta utilizzando C#):

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

o, leggendo direttamente le risorse:

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

La biblioteca non è più incluso cominciando con VisualStudio 2012. Puoi scaricarlo qui: http://www.microsoft.com/en-us/download/details.aspx?id=35825

Lo hanno aggiornato per il 2017 all'inizio di dicembre 2017. Il contenuto è simile tra le versioni, quindi è sufficiente scaricare l'ultima versione.

La versione 2017 ha 12,5 MB di contenuto e tipi di icone 4013 (BMP/SVG/PNG/XAML). Questa versione ha in gran parte abbandonato il tipo di file Adobe Illustrator (.ai). Le icone sono ancora ordinate in cartelle per i singoli tipi di icone che contengono i diversi formati. Alcune icone hanno varie versioni di risoluzione/risoluzione in ogni formato fino a 256x256 dimensioni e profondità di 32 bit. La maggior parte delle icone ha sapori diversi come grigio/inverso/sottile/thingrey/piccolo/medio. Ad esempio, la cartella dell'icona Salva ha 40 versioni che insieme sono 24,9 KB. L'assenza della cartella archivio, delle icone legacy 2010 e delle icone Adobe Illustrator (.ai) rende questa release ancora più piacevole e compatta.

La versione 2015 ha 2,9 GB di contenuto e 4222 tipi di icone (AI/BMP/SVG/PNG/XAML). Questa versione ha iniziato a offrire più versioni di ciascun tipo di icona, ad esempio grigio/inverso/sottile/simile/piccolo/medio. Le icone sono ora ordinate in cartelle per i singoli tipi di icone che contengono i diversi formati e sapori. Alcune icone hanno varie versioni di risoluzione/risoluzione in ogni formato fino a 256x256 dimensioni e profondità di 32 bit. Il tipo di file Adobe Illustrator (.ai) aggiunge gran parte della maggior parte di questa versione. Ad esempio, la cartella dell'icona Salva ha 84 versioni che insieme sono 5.84 MB e i file .ai sono 5.69 MB di questo.

La versione 2013 ha 285,6 MB di contenuto e 2793 tipi di icone (BMP/ICO/PNG/XAML). Le icone sono state ordinate per gruppo di funzioni, quindi per tipo di immagine (726 azione, 1494 concetto, 753 oggetti come contatore per png). Dispone inoltre di 788 icone legacy per VS2010 e una cartella di archivio con icone 2010 e 2012. Questa versione ha iniziato a offrire più versioni di ciascun tipo di icona.

La versione 2012 ha 19,4 MB di contenuto e 2658 tipi di icone (BMP/ICO/PNG/XAML). Le icone sono state ordinate per gruppo di funzioni, quindi per tipo di immagine (1093 comuni, 722 azioni, 91 annotazioni, 752 oggetti contati in base al tipo PNG). La maggior parte delle icone sono disponibili in formato 16x16 e profondità di 32 bit.