时将
我打算进行跳跃并运行,因此,如果我按w/a/s/d或类似的东西,我需要一个移动phisture框。我目前正在使用那里的源代码。
我现在遇到的问题是,我当前的Form1中有很多按钮,其他相框,文本框等,如果现在按下按钮W,我的图片框不会更高坐标是因为我认为选择了其他按钮等,所以有人知道如何解决这个问题吗?我在没有任何其他按钮的新文件中尝试了源代码,但它毫无问题。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.W)
{
pictureBox2.Top -= 100;
}
}
您应该将form
的KeyPreview
属性设置为 true
,因此您将在之前获得键的笔触它们到达控件。
this.KeyPreview = true;
在此处阅读更多
您需要将表单的 KeyPreview
设置为true,以便在选择其他对象的其他对象
Form1_KeyDown
设置为true。