Domanda

Ciao Sto usando Visual Studio 8, vb.net. Ho una casella di immagine sulla mia forma, picturebox1

Ho un certo numero di file di immagini citarne image1.gif Image2.gif Image3.gif ecc fino image52.gif

Voglio visualizzare un'immagine in una PictureBox dipendente da un wich valore è generato altrove in app, in modo che se '3' è generato ho un picturebox per visualizzare Image3.gif se 2 viene generato Image2.gif. Tuttavia ho 52 tali immagini da visualizzare in 16 scatole di immagine quindi mi chiedevo se esiste un modo più efficiente di un metodo dei casi di selezione per ogni immagine e ogni casella di immagine.

Tutti e Anyhelp è molto apprezzato grazie.

È stato utile?

Soluzione

Ogni volta che ho un gran numero di immagini ho utilizzare sempre un ImageList. Si potrebbe aggiungere le immagini alla lista nell'ordine corretto e accedere all'immagine all'indice desiderato position.But vi aiuterà a sbarazzarsi di una delle dichiarazione prescelta ma sarà ancora bisogno di avere uno per la diversa casella di immagine. Questo è in realtà solo per mantenere le cose pulite. Prestazioni saggio non sono sicuro che si otterrebbe che gran parte di un colpo facendo multipla dichiarazione prescelta.

Altri suggerimenti

Si può fare un URL personalizzato per l'immagine:

string ImageUrl = startofurl + GeneratedNumber + ".gif";

Quindi, se si utilizza ad esempio questi valori:

startofurl = "C:\Users\Wiebren\Desktop\image"
generatednumber = 4

Si otterrà in questo modo:

url = "C:\Users\Wiebren\Desktop\image3.gif"

Fate questo per i 16 scatole e si è fatto.

Spero che questo funzionerà

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top