我试图通过按键事件上下移动 PictureBox(picUser)。我是 C# 新手,可以通过 VB 来完成此操作。因此,我对以下代码的问题所在感到困惑:
private void picUser_keyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.W)
{
picUser.Top -= 10;
}
}
代码没有“错误”,图片框只是不移动。
A PictureBox
has no KeyDown
事件。它有一个PreviewKeyDown
相反,并且需要PictureBox
才能获得焦点。
我建议使用KeyDown
of the form
主办PictureBox
相反并使用相同的代码:
public Form1()
{
InitializeComponent();
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.W)
{
picUser.Top -= 10;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)