繁体   English   中英

使用键 (w,a,s,d) 移动的 C# Windows 窗体 PictureBox 不起作用,因为选择错误? (编码新手)

[英]C# Windows Forms PictureBox moving with Keys (w,a,s,d) doesnt work because wrong selection? (Coding NewBie)

我打算做一个跳跃和奔跑,所以如果我按 W / A / S / D 或类似的东西,我需要一个移动的图片框。 我目前正在使用那里的源代码。

我现在的问题是,我当前的 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM