我想在C#Windows Forms Application中制作游戏。 (这可能是一个坏主意吗?:D)
我需要确定我的计时器中是否按下了按键。 游戏基本上是标签或图片框移动的对象 - 它们的位置通过计时器改变,我需要确定何时按下按键。
我制作了与consoleApplication相同的游戏,我想为它制作一个“图形界面”,但显然我不能使用我的代码的这一部分:
if (Console.KeyAvailable)
{
...
}
我对c#和编程本身都很陌生,所以如果我的问题很愚蠢,我真的很抱歉: - )
答案 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);
}