C#学习教程:C#Windows应用程序中的热键按钮如果找到喜欢的击键,调用与按钮相同的方法。protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){if(keyData==(Keys.Control|Keys.X)){DoSomething();返回真;}returnbase.ProcessCmdKey(refmsg,keyData);}privatevoidbutton1_Click(objectsender,EventArgse){DoSomething();}privatevoidDoSomething(){MessageBox.Show("hi!");编辑:如果你能找到合适的助记符,杰伊的方法会更好。将按钮的UseMnemonic属性设置为true,并在按钮的Text属性中要用作热键的字母前面添加一个&符号。用户将按Alt+激活热键。Windows应用程序和快捷键是同义词。人们更喜欢使用快捷键来加快活动速度。假设您在一个文本框中,并且想按F5键重新加载表单。您不想移动鼠标光标。因此,您要做的是向文本框添加“按下按键”事件。但如果您在不同的文本框或按钮中,那将不起作用。因此,您将向表单添加一个“按下键”事件。但是您需要启用一个属性才能使其工作,这就是诀窍。privatevoidForm1_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F5){btnRefresh_Click(null,null);然而,黄金诀窍是,在窗体的属性窗口中,进行以下更改:KeyPreview=True以享受编程。此外,每个表单都有AcceptButton和CancelButton属性。如果您正在缩小热键使用范围以进入和退出应该调用某些按钮的按钮,我建议您考虑使用这些属性。我想这就是你想要的:privatevoidForm1_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){//在这里做任何你想做的...}}当然可以通过键。输入你想要的任何键。this.KeyDown+=newKeyEventHandler(Form1_KeyDown);voidForm1_KeyDown(objectsender,KeyEventArgse){if(e.Alt&&e.KeyCode==Keys.W){//dosomething}}根据Micheal的回答,如果你不使用复合键,这里有一个更优雅的版本:protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){switch(keyData){caseKeys.F2://做某事...returntrue;caseKeys.F3://做某事...returntrue;caseKeys.F4://做某事...returntrue;默认值:returnbase.ProcessCmdKey(refmsg,keyData);尽管这篇文章非常古老,但这是一种更简单的方法,但代码非常糟糕,但它做得很好。以上就是《C#学习教程:C#Windows应用程序中的热键按钮》的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—privatevoidForm1_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){button1.PerformClick();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
