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 回答