争论异常未得到处理

时间:2012-12-08 04:35:55

标签: c#

这是我在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();
}

我想要完成的是当我点击检查按钮时我的持有人的图片将被替换为卡片..错误列表中没有显示错误但是当我尝试运行并单击按钮时我get是一个弹出窗口,它说“参数异常未处理,路径不是合法形式”

请帮助我!

1 个答案:

答案 0 :(得分: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());
}

运行程序并检查输出窗口。希望它能帮助您理解为什么您无法访问您的图像。