Utilizzare le risorse grafiche contenute negli assembly

Gli assembly di .NET contengono numerose risorse grafiche, per lo più icone sottoforma di immagini bitmap. E’ possibile caricare facilmente tali risorse come icone all’interno delle proprie applicazioni. Vediamo come:
prima di tutto dobbiamo scoprire quali sono le risorse contenute negli assembly. Utilizzando Reflector (o un software analogo) possiamo aprire ad esempio l’assembly System.Windows.Forms.dll per scoprire al suo interno decine e decine di icone. Una volta individuata l’icona di interesse, ad esempio System.Windows.Forums.PictureBox.bmp, la carichiamo con questo semplice codice:


Bitmap bmp = new Bitmap(typeof(PictureBox), "PictureBox.bmp");
bmp.MakeTransparent();

La prima riga istanzia la Bitmap e carica il suo contenuto dalla risorsa “System.Windows.Forms.PictureBox.bmp”. Dunque il nome della risorsa viene costruito usando il namespace di base estratto dal tipo passato come primo parametro (nel nostro caso “System.Windows.Forms”), concatenato alla stringa passata come secondo parametro (”Picture.bmp”).
La seconda riga non è necessaria, ma consente di rendere trasparenti alcune parti dell’icona, altrimenti visualizzate di colore viola.
Naturalmente una volta ottenuta la bitmap, possiamo utilizzarla ad esempio come bottone di una ipotetica ToolStrip:


toolStrip.Items.Add(new ToolStripButton(bmp));

Buon divertimento ;)

(Torna indietro)

Non ci sono ancora commenti. Vuoi essere il primo?

Lascia un commento