Импорт изображения из файла в графическое поле

#c# #directory #image

#c# #каталог #изображение

Вопрос:

В моем проекте у меня есть поле со списком. Когда я нажимаю элемент в списке, я хочу, чтобы изображение PNG из файла (сохраненного в 1Global Varible, GV.dir1) помещалось в графическое поле с именем picBox … вот что у меня есть…

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

GV.dir равно -> @"C:Files"

Ответ №1:

Вы пропускаете после "C:Files" , и действительно ли ваш png называется 0,1,2,3 … и т.д. Использование .SelectedIndex свойства просто вернет номер индекса (в виде строки с .ToString ). Я думаю, вы, возможно, захотите использовать SelectedItem.ToString вместо этого.

Ответ №2:

Вероятно, вам нужно изменить это на:

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

Обратите внимание на использование Path.Объединить и выделить элемент. Первый позаботится о пропущенных символах в вашем path. Второй вариант изменит ваш текст с числа (индекса) на текст элемента.