C#Windows表单picturebox用密钥移动(W,A,S,D)不起作用,因为选择错误?(编码新手)



我打算进行跳跃并运行,因此,如果我按w/a/s/d或类似的东西,我需要一个移动phisture框。我目前正在使用那里的源代码。

我现在遇到的问题是,我当前的Form1中有很多按钮,其他相框,文本框等,如果现在按下按钮W,我的图片框不会更高坐标是因为我认为选择了其他按钮等,所以有人知道如何解决这个问题吗?我在没有任何其他按钮的新文件中尝试了源代码,但它毫无问题。

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.W)
        {
            pictureBox2.Top -= 100;
        }
    }

您应该将formKeyPreview属性设置为 true,因此您将在之前获得键的笔触它们到达控件。

this.KeyPreview = true;

在此处阅读更多

您需要将表单的 KeyPreview设置为true,以便在选择其他对象的其他对象

时将Form1_KeyDown设置为true。

相关内容

最新更新