C# Picturebox Reset
本文关键字:Reset Picturebox | 更新日期: 2023-09-27 18:04:25
我正在制作一款简单的游戏,我被角色旋转所困扰。我用方向键制作了一个简单的控件,但没有旋转。然后我使用RotateFlipType函数让我的角色旋转,但他一直在同一个键上旋转。所以我需要在每次按下不同的键时重置图片框图像,然后在正确的方向上旋转。
void Rotate(string a)
{
switch (a)
{
case "up":
if (rotation != "up")
{
rotation = "up";
pb_sprite.ImageLocation = null;
pb_sprite.ImageLocation = @"Images/tenk.png";
}
break;
case "down":
if (rotation != "down")
{
rotation = "down";
pb_sprite.ImageLocation = null;
pb_sprite.ImageLocation = @"Images/tenk.png";
pb_sprite.Image.RotateFlip((RotateFlipType.Rotate180FlipNone));
}
break;
}
}
"up"的情况下工作良好。但是当代码涉及到旋转时,我确实会得到一个错误。
System.NullReferenceException
我知道我删除了位置。但我把它放回去(为了重置旋转)。为什么编译器仍然认为没有图像?谢谢你。
Try
case "down":
if (rotation != "down")
{
rotation = "down";
pb_sprite.ImageLocation = null;
pb_sprite.ImageLocation = @"Images/tenk.png";
pb_sprite.Load();
pb_sprite.Image.RotateFlip((RotateFlipType.Rotate180FlipNone));
}
break;