gpt4 book ai didi

c# - 一种情况下多次按键

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:35 25 4
gpt4 key购买 nike

所以我正在制作一个将使用键盘上很多键的应用程序,我想将它们全部放在一个开关盒中。我的问题是,应用程序还需要检测组合键,例如 Shift + 9 用于括号等。我试过这个:

case Keys.Shift & Keys.D9:

但我发现“&”运算符是一元或二元运算符,其他运算符似乎都不起作用。

我可以通过制作一个嵌套的 switch-case 来解决这个问题吗:

case Keys.Shift:
switch (e.KeyCode)
{
case Keys.D9:

break;
}
break;

或者这是不好的做法?因为我真的不想列出一大堆 if-else 语句。

提前致谢。

最佳答案

我不会嵌套 switch-case,而是使用 if 语句。

此外,要检查组合键,我建议您使用如下内容:

if ((ModifierKeys & Keys.Shift) == Keys.Shift)
{
switch (e.KeyCode)
{
case Keys.D9:
//do stuff
break;
}
}

关于c# - 一种情况下多次按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com