Question

Salut, je suis en utilisant Visual Studio 8, vb.net. J'ai une boîte d'image sur ma forme, picturebox1

J'ai un certain nombre de image1.gif image2.gif image3.gif noms de fichier d'image etc jusqu'à image52.gif

Je veux afficher une image dans un picturebox dépendant sur un wich de valeur est générée ailleurs dans l'application, de sorte que si « 3 » I est généré un picturebox pour afficher image3.gif si deux est généré image2.gif. Cependant, j'ai 52 ces images à afficher dans 16 boîtes d'image, donc je me demandais s'il y a un moyen plus efficace qu'une méthode de sélection des cas pour chaque image et chaque zone d'image.

Tout et Anyhelp est très apprécié merci.

Était-ce utile?

La solution

Chaque fois que j'ai un grand nombre d'images i toujours utiliser un ImageList. Vous pouvez ajouter des images à la liste dans l'ordre correct et accéder à l'image à l'index désiré position.But il vous aidera à se débarrasser d'un de l'instruction select, mais vous aurez toujours besoin d'avoir un autre pour la zone d'image. Ceci est vraiment seulement de garder les choses propres. Performance sage je ne suis pas sûr que vous obtiendrez beaucoup de succès en faisant plusieurs instruction select.

Autres conseils

Vous pouvez faire une URL personnalisée à l'image:

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

Donc, si vous utilisez par exemple les valeurs suivantes:

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

Vous obtiendrez ceci:

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

Pour ce faire, les 16 boîtes et vous avez terminé.

Espérons que cela fonctionne

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top