2017-05-16 13 views
0

나는 파일을 열 때 filedialogue를 사용하여 단추를 클릭하기위한 코드를 작성하고 있습니다.이 파일에서 그림을 선택할 수 있습니다. 그럼 내가 파일의 경로를 추출하고 문자열 변수에 저장하고 인수로 전달 (여기에 컴파일러는 예외를 throw합니다 : "System.IO.FileNotFoundException '유형의 첫 번째 예외는 System.Drawing.dll에서 발생, 추가 정보 : 내 코드를 내가 동적 경로를 필요로 OK "), 그 때마다 비슷한 사진이 .. showup하지 않도록Openfiledialogue를 통해 파일 경로를 얻으려고 시도합니다.

// 파일
공공 무효 select_image_button17_Click (개체를 보낸 사람에서 이미지를 선택 EventArgs입니다 E) {

  foreach (Button b in game_panel1.Controls) 
      { 
       OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
       openFileDialog1.Filter = "JPG|*.jpg;*.jpeg|PNG|*.png"; 
       string a = ""; 
       a = openFileDialog1.ShowDialog().ToString(); 
       string directoryPath = Path.GetDirectoryName(a); 

       Image ToBeCropped = Image.FromFile(a,true);//exception 
       ReturnCroppedList(ToBeCropped, 320, 320); 
       pictureBox1.Image = ToBeCropped; 
       pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; 
       AddImagesToButtons(images); 

      } 
    } 

답변

1

FileName 속성이 설정 될 때 OK 상태 대화 상자로 돌아갑니다.

if (openFileDialog1.ShowDialog() != DialogResult.OK) 
{ 
    // User cancelled out of dialog 
} 
else 
{ 
    string filename = openFileDialog1.FileName; 
} 
+0

감사합니다. :) – AmberYaseen