按下右箭头键后,C#Key Down停止触发

时间:2014-11-19 16:06:25

标签: keyevent

我和我的团队制作了Snake的游戏版本,除了按下右箭头键之后一切正常,然后关键事件停止发射。我尝试过设置Keyboard.Focus和其他焦点方法,但它不起作用。

我们的项目在github上:csis2530,寻找bbarke。

我不知道为什么按下右箭头键后按键事件停止工作。

我希望有人可以帮助我们。

1 个答案:

答案 0 :(得分:0)

我通过确保GameWindow具有焦点并且只有GameWindow具有焦点来修复gui。这就是你要做的:

单击“新游戏”按钮,转到其属性并搜索“可聚焦”。然后取消选中Focusable复选框。为组合框(具有级别的组合框),高分按钮和苹果吃标签以及除游戏窗口之外的所有其他内容执行此操作。确保GameWindow具有焦点,并确保选中其Focusable。

我注意到当我按下箭头键时,组合框会改变。这是因为GameWindow的焦点被组合框带走了。

因此,请确保只有GameWindow检查了Focusable属性。