当前位置: 首页 > 编程语言 > C#

从KeyEventArgs的KeyData获取正确的键分享

时间:2023-04-10 16:11:44 C#

C#:从KeyEventArgs的KeyData获取正确的键是:Ctrl+Shift+M?我知道我需要使用KeyEventArgs中的e.KeyData、Keys枚举以及Enum标志和位的内容,但我不确定如何检查组合。您需要使用KeyEventArgs类的Modifiers属性。类似的东西://假设e是KeyEventArgs类型(例如它是//在KeyDown事件处理程序上//..boolctrlShiftM;//如果按下组合Ctrl+Shift+M则为真,否则为假ctrlShiftM=((e.KeyCode==Keys.M)&&//测试M按下((e.Modifiers&Keys.Shift)!=0)&&//测试Shift修饰符((e.Modifiers&Keys.Control)!=0));//测试Ctrl修饰符if(ctrlShiftM==true){Console.WriteLine("[Ctrl]+[Shift]+Mwaspressed");}我认为使用这个最简单:if(e.KeyData==(Keys.Control|Keys.G))您可以使用类似于以下的技术进行检查:if(Control.ModifierKeys==Keys.Control&&Control.ModifierKeys==Keys.Shift)这与正常情况相同key键检查的组合可以给你你需要的答案。以上就是C#学习教程:C#:从KeyEventArgs的KeyData中获取正确的密钥分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多加关注——这篇文章来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: