我试图使用C#将Pong作为Windows窗体应用程序,并且我希望播放器能够使用向上和向下箭头键移动球拍。这就是问题所在:当按下这些键时,我不知道如何引发事件。具体来说,只要按下按键,我希望连续调用事件。我已经读过GetKeyStates
方法用于注册特定的按键,但每当我尝试使用它时,编译器都会抛出一些错误。
我写过一个与Pong app有相同问题的小程序。它包含以下方法:
private void timer1_Tick(object sender, EventArgs e)
{
if (Keyboard.GetKeyStates(Key.Down) & KeyStates.Down > 0)
{
label1.Text = num++.ToString();
}
}
.cs
文件的顶部也有using System.Windows.Input
指令。
编译器表示Keyboard
,KeyStates
和Key
不存在于当前上下文中。