我正在用C#制作一个简单的大学项目游戏,目前玩家通过四个方向按钮进行控制。我想添加事件监听器,以便我可以使用箭头键来控制游戏。
我在线搜索并在这里遇到类似的问题,但是我无法完成我找到的任何工作,例如:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Left))
{
directionleft();
e.Handled = true;
return;
}
}
如果有人能够详细说明如何正确使用事件听众,我将非常感激,谢谢。
答案 0 :(得分:1)
您需要将焦点设置在表单上,否则将无法听取击键。如果您希望能够检测键盘输入,即使您的表单没有输入焦点,请使用Keyboard hook。
答案 1 :(得分:1)
您可以覆盖ProcessCmdKey
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Left)
{
directionleft();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}