所以我正在做一些需要很多PictureBoxes的纸牌游戏,我遇到了一个让我疯狂的问题..
无论如何这里是代码:
private void ChangeCard(string card)
{
v0s0.Image = Image.FromFile(card);
v0s1.Image = Image.FromFile(card);
v0s2.Image = Image.FromFile(card);
v0s3.Image = Image.FromFile(card);
v0s4.Image = Image.FromFile(card);
v0s5.Image = Image.FromFile(card);
v0s6.Image = Image.FromFile(card);
}
private void Draw()
{
if (pl1)
{
ChangeCard("./Resources/p1.png");
//pl1 = false;
//pl2 = true;
}
else if (pl2)
{
ChangeCard("./Resources/p2.png");
//pl2 = false;
// pl1 = true;
}
}
现在方法ChangeCard用于在调用卡片图片时更改卡片图片,Draw方法用于更换玩家和视觉上更换卡片。
出于某种原因,这不起作用,它弹出:
An unhandled exception of type 'System.NullReferenceException' occurred in projectName.exe
Additional information: Object reference not set to an instance of an object
我不知道为什么,但我很确定图像方向是正确的。(ChangeCard(“./ Resources / p2.png”);)