2012-12-08 2 views
1

여기에 form1에 내 코드입니다. 내가 체크 버튼을 클릭 할 때 나는 소지자의 사진이 ..이 카드로 대체됩니다인수 예외 처리되지 않았습니다

private void flopCards()//view the 2 face down card 
{ 
    string hold1=NumGen.CardGenerator(i) 
     ,hold2=NumGen.CardGenerator(i) 
    ,hold4=NumGen.CardGenerator(i) 
    ,hold5=NumGen.CardGenerator(i); 
    holder1.Image = Image.FromFile(hold1, true); 
    holder2.Image = Image.FromFile(hold2, true); 

}  

private void button1_Click(object sender, EventArgs e) 
{ 
    Controls.Remove(button1); 
    player(); 
    bot1(); 
    GrpBx(); 
    Get3rd.Click += new EventHandler(Get3rd_Click); 
    check.Click += new EventHandler(check_Click); 
} 

void check_Click(object sender, EventArgs e) 
{ 
    flopCards(); 
} 

내가 달성하고자하는 것은 어디 오류 목록에 표시 오류가 없다하지만 난 실행을 클릭 할 때 내가 얻는 버튼은 "인수 예외가 처리되지 않았으므로 경로가 합법적 인 형식이 아닙니다"라고 표시된 팝업입니다.

도와주세요!

+0

프로그램과 비슷한 소리로 하드 드라이브에서 파일을 찾을 수 없습니다. Image.FromFile()에 전달할 때 "hold1"문자열의 값은 무엇입니까? 기회는 유효한 경로가 아닙니다. – Joe

+0

파일은 프로젝트의 같은 폴더에 있습니다. –

+0

프로그래밍에 대한 기본 지식을 더 많이 읽어야한다고 생각하는 내용이 있습니다. "오류 목록에 오류가 표시되지 않았습니다."라고 말하지만 기본적으로 언급 한 오류 목록은 구문이 올바른지 확인합니다. 컴파일 후에는 응용 프로그램이 실행된다는 것을 의미하지는 않습니다. 그들은 아주 별개의 두 가지입니다. – Joe

답변

0

이 시도 :

string hold1=NumGen.CardGenerator(i); 
try 
{ 
    if (File.Exists(hold1)) 
     Console.WriteLine("The file {0} was found.", hold1); 
    else 
     Console.WriteLine("Error: The file {0} cannot be found", hold1); 
} 
catch (ArgumentException ex) 
{ 
    Console.WriteLine("I don't understand the path you supplied."); 
    Console.WriteLine(ex.Message); 
    Console.WriteLine(ex.ToString()); 
} 

은 프로그램을 실행하고 출력 창을 확인합니다. 잘하면 이미지에 액세스 할 수없는 이유를 이해하는 데 도움이되기를 바랍니다.

+0

file.exists 코드가 내 프로그램에서 작동하지 않습니다 ... im using windows.forms btw –

+0

Winforms는 이와 관련이 없습니다. File.Exists를 찾을 수 없으면 "using System.IO;"를 추가하십시오. 클래스 파일의 맨 위에. – Joe

관련 문제