ButtonsKeyboardShortcuts在C#(MicrosoftVisualStudio2010)中,如何为按钮分配键盘快捷键,如下所示?privatevoidcloseButton_Click(objectsender,EventArgse){//关闭程序this.Close();我知道我可以在按钮的文本中使用“&”字符并创建一个Alt-n快捷方式,但我想创建一个快捷键,例如c来执行上述操作。KeyDown是你的朋友;)例如,如果你想在按住Shift的同时使用快捷键A,试试这个:voidForm1_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.A&&e.Shift)//Dosomething}如果你想要一个“真正的”键盘快捷键,你可以使用一个钩子。请参阅StackOverflow问题RegisterHotKeys和全局键盘挂钩?.这是一种不同的方法:protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){switch(keyData){caseKeys.F2://dosomething...caseKeys.F3://做某事...returntrue;caseKeys.F4://做某事...returntrue;默认值:returnbase.ProcessCmdKey(refmsg,keyData);您不需要更改KeyPreview值。如果你想在switch语句中添加Ctrl+S,那么你也可以尝试下面的代码。以上就是C#学习教程:按钮的快捷键分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望你多多关注—protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){switch(keyData){Keys.S://做点什么……返回真;案例Keys.Control|Keys.Alt|Keys.S://做点什么……返回真;案例键。F2://做点什么...返回true;caseKeys.F3://做某事...returntrue;caseKeys.F4://做某事...returntrue;默认值:returnbase.ProcessCmdKey(refmsg,keyData);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
