Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# caricare icona in picturebox
Forum - C# / VB.NET - C# caricare icona in picturebox

Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 11:46
Venerdì, 18/07/2008
come dice il titolo vorrei sapere come fare per caricare un file .ico in una picturebox:k:

il seguente codice non funziona con tutte le icone (non con le 256x256)
Codice sorgente - presumibilmente C++

  1. public Bitmap GetBitmap(Icon icon)
  2.         {
  3.  
  4.             Bitmap bmp = new Bitmap(icon.Width, icon.Height);
  5.             Graphics gxMem = Graphics.FromImage(bmp);
  6.             Rectangle rect = new Rectangle(0,0,icon.Width, icon.Height);
  7.             gxMem.DrawIcon(icon, rect);
  8.             gxMem.Dispose();
  9.             return bmp;
  10.  
  11.         }



infatti con icone 256x256 mi viene dato errore su questa linea
Codice sorgente - presumibilmente Plain Text

  1. gxMem.DrawIcon(icon, rect);



l'errore è:
L'intervallo richiesto supera la fine della matrice

aiuto!!!

Ultima modifica effettuata da TSP il 18/07/2008 alle 11:57
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:42
Sabato, 19/07/2008
Prova a diminuire di 1 le dimensioni del rettangolo.

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 18:12
Lunedì, 21/07/2008
purtroppo avevo gia provato, niente da fare...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:51
Martedì, 22/07/2008
Non so che dire.

PM Quote