我一直在尝试根据用户在 Form1 KeyDown 方法下按下各种箭头键来移动 C# 中的按钮,但我无法弄清楚如何使 e 的值等于用户输入。到目前为止,我有:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
button1.Location = new Point(button1.Top, button1.Left + 1);
}
else if (e.KeyCode == Keys.Right)
{
button1.Location = new Point(button1.Top, button1.Right + 1);
}
else if (e.KeyCode == Keys.Up)
{
button1.Location = new Point(button1.Top +1, button1.Right);
}
else if (e.KeyCode == Keys.Down)
{
button1.Location = new Point(button1.Top-1, button1.Right);
}
}
然后调用它我使用
Form1_KeyDown(sender: Keys.A ,e: KeyDown);
但我不知道为 sender 或 e 的值添加什么。如果有帮助,我的目标是能够让用户以设定的速度在屏幕上操纵按钮。谢谢!