2009-09-05 8 views
2

Dans mon projet, j'ai une zone de liste. Lorsque je clique sur un élément de la zone de liste, je veux l'image PNG à partir d'un fichier (stocké dans 1Global Varible, GV.dir1) dans la boîte à images nommé PicBox ... c'est ce que j'ai ...Importer l'image d'un fichier dans l'image

picBox.Image = Image.FromFile(GV.dir + 
           lstFull.SelectedIndex.ToString() + ".png"); 

GV.dir est égal à ->@"C:\Files"

Répondre

2

Vous manque un \ après "C:Files", et sont vos .png est vraiment nommé 0,1,2,3 ... etc. L'utilisation de la propriété .SelectedIndex renvoie simplement le numéro d'index (sous forme de chaîne avec le .ToString). Je pense que vous pouvez utiliser SelectedItem.ToString à la place.

0

Vous devez probablement changer cela:

var imageFile = System.IO.Path.Combine(GV.dir, lstFull.SelectedItem.ToString() + ".png"); 
picBox.Image = Image.FromFile(imageFile); 

Notez l'utilisation de Path.Combine et SelectedItem. Le premier s'occupe des caractères manquants sur votre chemin. La seconde va changer votre texte d'un numéro (index) au texte de l'article.

Questions connexes