确定Windows窗体中是否按下了键

时间:2015-11-18 17:43:26

标签: c# winforms visual-studio-2015 keypress

我想在C#Windows Forms Application中制作游戏。 (这可能是一个坏主意吗?:D)

我需要确定我的计时器中是否按下了按键。 游戏基本上是标签或图片框移动的对象 - 它们的位置通过计时器改变,我需要确定何时按下按键。

我制作了与consoleApplication相同的游戏,我想为它制作一个“图形界面”,但显然我不能使用我的代码的这一部分:

if (Console.KeyAvailable)
    {
    ...
    }

我对c#和编程本身都很陌生,所以如果我的问题很愚蠢,我真的很抱歉: - )

2 个答案:

答案 0 :(得分:0)

只需处理将具有焦点的控件的KeyPress事件。

使用按键事件,事件参数的类型为KeyPressEventArgs,它将为您提供按下哪个键的详细信息

答案 1 :(得分:0)

您应该在Form1类中添加它:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.A) MethodForProcessingTheKey();//for example
    return base.ProcessCmdKey(ref msg, keyData);
}