Ciao a tutti ho un problema,
Ho caricato delle immagini su un imageList e all'avvio del programma vorrei caricarle nelle pictureBox partendo dalla seconda alla decima.
No non l'ho postato io li.
Siccome sono onesto è vero l'ho visto anch'io li, ma siccome devo fare una cosa del genere ma non riuscivo, ho provato anch'io il codice postato in quel sito prendendo spunto dai commenti.
Vi dico il mio problema devo caricare le immagini nelle varie pictureBox messe in un panel, poi con 2 button dovrei far scorrere le immagini verso destra o sinistra usando i button.
Definirei tutto questo come orrore e non come errore.
Non so' chi o dove hai preso questo sorgente ma e completamente sbagliato.
Partiamo dal fatto che appunto una ImageList e una lista di immagini.
Dove e possibile specificarne anche la dimensione delle immagini contenute.
Di norma, leggendo la tua richiesta io avrei optato per una cosa diversa.
Prima pero' partiamo dall'inizio ed andiamo un passo alla volta.
Hai detto che vuoi mostrarle nella pictureBox giusto?
In questo caso, quel codice che hai scritto fa tutto l'opposto di cio' che ti serve.
Quel codice cerca in tutti i controlli della form le pictureBox.
Che se corrispondono a quel nome imposta come Background l'immagine presa dalla lista
Nel ciclo for. Ma oltre ad essere stato scritto male e anche un metodo molto rozzo.
L'ho scritto da cell e senza testare ma dovrebbe funzionare prova.
Oppure puoi usare il metodo del Paint e dividere meglio le immagini
Nelle giuste posizioni utilizzando una sola pictureBox. Cosa che consiglio
Vivamente di fare invece di utilizzare questo metodo.
Ciao Thejuster e grazie per l'aiuto e la pazienza.
Non so se ho capito bene ho commentato il codice che ho scritto e usato il tuo, dimmi se è giusto?
Ma questa riga che hai scritto non viene usata o sbaglio?
Codice sorgente - presumibilmente C# / VB.NET
int immagini = imagelist1.Images.Count;
Ho provato il tuo codice e il programma si avvia ma non vengono caricate le immagini.
Per il metodo Paint che mi hai suggerito ci proverò ma non ho mai usato tale metodo.
Ultima modifica effettuata da lupetto77 il 14/10/2015 alle 5:22
Si hai ragione.
All'inizio volevo usare il metodo del Draw direttamente sulla picturebox
Poi ho cambiato idea e ho dimenticato di togliere quella linea.
Si non serve puoi escluderla.
PS:
Ho testato il codice e funziona benissimo almeno da me.
Che errore ti da? O cosa succede?
Il metodo del paint sarebbe la scelta sicuramente migliore invece di avere 12 pictureBox
Per 12 Immagini. Te ne basterebbe una sola.
Poi alzo le mani. Dipende sempre da cosa si vuol ottenere.
Se provi a dirmi cosa vuoi fare ti posso consigliare come agire.
Ultima modifica effettuata da Thejuster il 14/10/2015 alle 17:47
Nel Form1 ho un panel con all'interno varie pictureBox (sono quelle in cui le immagini devono caricarsi) e altre pictureBox nel Form1 dove non devono essere caricate.
Il problema è che le immagini vengono caricate proprio nelle pictureBox al di fuori del panel.