[英]Trying to use KeyPress with arguments but don't know how to pass args correcly
我希望當我按Escape時退出程序,就像現在這樣,只要按任意鍵就關閉。
這是我的代碼
game.KeyPress += (sender, e) => { game.Exit(); };
我在項目中使用https://github.com/ppy/osuTK作為參考。 KeyPress和KeyPressEventArgs都繼承自osuTK.Input
還有下面的代碼
Key.Escape
鍵也繼承自osuTK.Input。
game.KeyPress<KeyPressEventArgs<Key.Escape>> += (sender, e) => { game.Exit(); };
上面的代碼不起作用,但是接近的代碼將是完美的。
KeyPressEventArgs具有KeyChar屬性。 使用它來測試按下了什么鍵:
if (e.KeyChar == (char)Keys.Return)
{
e.Handled = true;
}
您可以根據KeyPressEventArgs.KeyChar嘗試使用以下代碼:
game.KeyPress += (sender, eventArgs) => {
if (eventArgs.KeyChar == (char)Keys.Escape) {
// TODO
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.