首页 > 代码库 > 为控件Button设置快捷键(组合键)
为控件Button设置快捷键(组合键)
控件MenuStrip和ContextMenuStrip可通过ShortCcutKeys属性设置快捷键,而控件Button没有ShortcutKey属性,如何为控件Button设置快捷键呢(组合件键)?
1)使用&符号定义<Alt>键,比如:button1.Text=保存(&S),键盘按 Alt+S 相当于点击了button1按钮。
2)通过重写ProcessCmdKey(ref Message msg, Keys keyData)或ProcessDialogKey(Keys keyData)的方法来允许对窗体键盘消息重新处理。
假设有名为button1的按钮Button:
1 //处理命令建 2 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 3 { 4 if (keyData =http://www.mamicode.com/= (Keys.Shift | Keys.D)) 5 { 6 this.button1.PerformClick();//模拟鼠标单击按钮,生成按钮的单击事件 7 return true;//返回true,不再继续处理 8 } 9 return base.ProcessCmdKey(ref msg, keyData);10 }11 //处理对话框建12 protected override bool ProcessDialogKey(Keys keyData)13 {14 if (keyData =http://www.mamicode.com/= (Keys.Control | Keys.Shift | Keys.D))15 {16 this.button1.PerformClick();//模拟鼠标单击按钮,生成按钮的单击事件17 return true;//返回true,不再继续处理18 }19 return base.ProcessDialogKey(keyData);20 }
为控件Button设置快捷键(组合键)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。