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

我知道我删除了位置。但我把它放回去(为了重置旋转)。为什么编译器仍然认为没有图像?谢谢你。

C# Picturebox Reset

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;