C#学习教程:在C#中检测多个同时按下的按键但是我在检测多个按键时遇到问题。我的一些代码作为参考提供:privatevoidTransmitted_KeyDown(objectsender,KeyEventArgse){if(e.Modifiers==Keys.Control||e.Modifiers==Keys.Shift||e.Modifiers==Keys.Alt){vartest=(char)e.KeyValue;//只能检测到单个按键!ComPort.Write(test.ToString());如果您正在寻找常规键,您可以将它们存储在InList中:在KeyDown上,键被添加到列表中。在KeyUp上,将其从列表中删除。在KeyDown上,检查列表中的内容。但是,我不确定是否存在用于修饰键(如ctrl、shift、alt等)的keydown/keyup事件。对于那些你可以做这样的事情:boolCtrlDown=((e.Modifiers&Keys.Control)>0);boolCtrlOnlyModifierDown=((e.ModifierKeys&Keys.Control)==Keys.Control)e.KeyCode包含键值+修饰符信息e.KeyCode=e.KeyValue|e.Modifiers使用e.KeyCode不知道你有没有运气。不过试试看这段代码:以上就是《C#学习教程:检测C#中多个按钮同时共享》的全部内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——switch(e.KeyData){caseKeys.Control:{if(e.KeyData==Keys.Subtract){}elseif(e.KeyData==Keys.C){}中断;}}本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
