如果我的表单中有一个复选框,为什么我无法移动图片框

时间:2017-09-08 09:37:19

标签: c# checkbox picturebox

我已经开始创建一个游戏,但我遇到了一个问题: 我不能放置复选框,因为它以某种方式阻止了“玩家”运动。 我正在使用箭头键移动我的“播放器”。

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if(e.KeyCode == Keys.Left)
        {
            left = true;
        }

        if (e.KeyCode == Keys.Right)
        {
            right = true;
        }

        if (e.KeyCode == Keys.Up)
        {
            up = true;
        }

        if (e.KeyCode == Keys.Down)
        {
            down = true;
        }
    }

要重置控件:

    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Left)
        {
            left = false;
        }

        if (e.KeyCode == Keys.Right)
        {
            right = false;
        }

        if (e.KeyCode == Keys.Up)
        {
            up = false;
        }

        if (e.KeyCode == Keys.Down)
        {
            down = false;
        }
    }

那么我如何设置复选框并仍然控制我的“播放器”?

游戏在没有复选框的情况下工作: https://i.imgur.com/oJmn2uD.gifv

然后我放了复选框,无法移动“播放器”: https://i.imgur.com/53WOGjW.gifv

有哪些其他方法可以添加一个复选框控件,我可以将其用于可用的设置标签?

1 个答案:

答案 0 :(得分:0)

答案是我不能使用箭头键,因为它们充当输入键,所以我用WASD替换它们,它就像一个魅力!