2009-07-20 10 views
1

Bonjour, J'utilise Visual Studio 8, vb.net. J'ai une boîte d'image sur ma forme, picturebox1Affichage d'images dans vb.net

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

Je veux afficher une image dans une personne à charge picturebox sur une valeur qui est générée ailleurs dans l'application, de sorte que si '3' est généré, je une image pour afficher image3.gif si 2 est généré image2.gif. Cependant, j'ai 52 images de ce type à afficher dans 16 boîtes d'image, donc je me demandais s'il y a un moyen plus efficace qu'une méthode de cas de sélection pour chaque image et chaque boîte d'image.

Tout et n'importe quel aide est très apprécié merci.

+0

Je peux comprendre la question pour une seule imagebox, mais comment 16 images de carte à 52 images. Clarification nécessaire. – Cerebrus

+0

Salut désolé pour toute confusion, les images sont des cartes à jouer, 4 mains de 4 cartes.Espoir qui rend les choses un peu plus clair. En pseudo code je l'ai quelque chose comme ça. ImagEVAL = « un nombre qui correspond à une image de la carte entre 0-51 » play1picturebox1.image = ImagEVAL obtenir de nouveaux ImagEVAL play1picturebox2.image = ImagEVAL et ainsi de suite jusqu'à ce que toutes les cartes ont été distribuées et affichées. –

Répondre

1

Chaque fois que j'ai un grand nombre d'images, j'utilise toujours une liste d'images. Vous pouvez ajouter les images à la liste dans le bon ordre et accéder à l'image à la position d'index désirée. Mais cela vous aidera à vous débarrasser de l'une des instructions de sélection, mais vous devrez toujours en avoir une pour la boîte d'image différente. C'est vraiment seulement pour garder les choses propres. Performance sage je ne suis pas sûr que vous obtiendriez beaucoup de succès en faisant plusieurs déclaration de sélection.

+0

Merci pour cette réponse. –

+0

J'espère que cela vous a aidé. avez-vous trouvé comment gérer les 4 différentes boîtes d'images d'une manière assez facile? – ak3nat0n

0

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" 

Do ceci pour les 16 boîtes et vous avez terminé.

J'espère que cela fonctionnera