C# Can';无法读取键盘输入

C# Can';无法读取键盘输入,c#,xna,C#,Xna,输入BackspaceAltCtrlWinNumLockHomeins和可能更多的操作很好,但当我按下任何字母、数字或箭头时,它都不会读取它 我只见过这样处理键盘输入: KeyboardState kbstate = Keyboard.GetState(); Keys[] pressed = kbstate.GetPressedKeys(); 如果您想按下按键(即按钮刚刚按下),您可以使用以下方法: KeyboardState kbState = Keyboard.GetState();

输入BackspaceAltCtrlWinNumLockHomeins和可能更多的操作很好,但当我按下任何字母、数字或箭头时,它都不会读取它

我只见过这样处理键盘输入:

KeyboardState kbstate = Keyboard.GetState();
Keys[] pressed = kbstate.GetPressedKeys(); 
如果您想按下按键(即按钮刚刚按下),您可以使用以下方法:

KeyboardState kbState = Keyboard.GetState();

if (kbState.IsKeyDown(Keys.A))
{
    // 'A' key is down
}

根据文件,你应该得到所有的钥匙。你用调试器检查过数组中有什么吗?我甚至试过一个全新的项目它一定是别的东西(不是键盘)
public bool IsNewKeyPress(Keys key)
{
    return (kbState.IsKeyDown(key) &&
         oldKbState.IsKeyUp(key));
}

// And in the update method...
public void Update(GameTime gameTime)
{
    oldKbState = kbState;
    kbState = Keyboard.GetState();

    if (IsNewKeyPress(Keys.A))
    {
        // A was *just* pressed
    }

    // ...
}