2009-09-05 4 views
2

내 프로젝트에는 목록 상자가 있습니다. 나는이 목록 상자에 항목을 클릭하면, 내가 picBox라는 이름의 그림 상자에 (1Global Varible, GV.dir1에 저장) 파일에서 PNG 이미지를 원하는 ...이 ... 내가 가진 무엇파일에서 그림 상자로 그림 가져 오기

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

GV.dir은 동일 ->@"C:\Files"

답변

2

당신은 \"C:Files" 후 누락 등 정말 0, 1, 2, 3라는 이름의 PNG의 ... 차단되어 있습니다. .SelectedIndex 속성을 사용하면 색인 번호 (.ToString의 문자열) 만 반환됩니다. 대신 SelectedItem.ToString을 사용하는 것이 좋습니다.

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

주 Path.Combine와의 selectedItem의 사용을 :

0

당신은 아마로 변경해야합니다. 첫 번째는 경로의 누락 된 \ 문자를 처리합니다. 두 번째는 텍스트를 숫자 (색인)에서 항목의 텍스트로 변경합니다.

관련 문제