按下特定键时如何引发事件?

时间:2017-05-06 21:36:50

标签: c#

我试图使用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指令。

编译器表示KeyboardKeyStatesKey不存在于当前上下文中。

0 个答案:

没有答案