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();
}

私が達成したいのは、チェックボタンをクリックするとホルダーの写真がカードに置き換えられることです..エラーリストにエラーが表示されていませんが、実行してボタンをクリックしようとすると、 「引数の例外が処理されませんでした。パスは合法的な形式ではありません」と表示されたポップアップ

私を助けてください!

4

1 に答える 1

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());
}

プログラムを実行し、出力ウィンドウを確認します。画像にアクセスできない理由を理解するのに役立つことを願っています。

于 2012-12-08T04:46:09.717 に答える