#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. Второй вариант изменит ваш текст с числа (индекса) на текст элемента.