时间:2021-05-20
快捷键是很多软件的常用功能,本文实例讲解了三种方法来实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等。现详述如下:
一、 C# button快捷键之第一种:Alt + *(按钮快捷键)
在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。
二、C# button快捷键之第二种:Ctrl+*及其他组合键
在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;
然后使用窗体的KeyDown事件(在首次按下某个键时发生).
C# button快捷键实例代码如下:
private void ***_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F && e.Control) { button1.PerformClick(); //执行单击button1的动作 } }此处注意:
1、***代表窗体名称,大家可以看一下 ”Keys”的枚举参数,以实现自己需要
2、还有一个问题,当使用Ctrl + *快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将* 键值同时输入,则需要加另一句话将Handled设置为true,以取消 KeyPress 事件。
即:
private void ***_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F && e.Control) { e.Handled = true; //将Handled设置为true,指示已经处理过KeyPress事件 button1.PerformClick(); } }三、C# button快捷键之第三种方法
还是以button为例。给form添加一个contextMenuStrip1,将其邦定到button上,假设为button1。给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。这样,C# button快捷键设置成功。
四、C# button快捷键之第四种方法
protected override bool ProcessCmdKey(ref Message msg, Keys keyData){ if (keyData == (Keys.Escape)) { this.Close(); } return base.ProcessCmdKey(ref msg, keyData);}希望本文所述方法对于大家的C#程序设计能够起到一定的借鉴与帮助作用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文汇总了VC6.0常用的快捷键操作,熟练掌握这些快捷键操作,对于进行VC程序开发效率的提高有很大的帮助!常用快捷键详细汇总如下:1.检测程序中的括号是否匹配把
最近找了一些资料,是讲在C#中设置快捷键运行方法或程序的要设置快捷键必须使用user32.dll下面的两个方法。BOOLRegisterHotKey( HWND
本文实例讲述了C#调用系统API指定快捷键的方法。分享给大家供大家参考。具体分析如下:快捷键的作用大家都清楚,就是快捷嘛,操作起来方便.用电脑的人很少有没用过C
截图的快捷键是什么,屏幕截图快捷键?在看到什么好看的图片或是画面时,如果不能另存保存,用屏幕截图功能保存下来是一种不错的方式。下面是几种常用的屏幕截图方法:1、
Dreamweavercc2015最新版的快捷键的导出,以及修改常用操作的快捷键方法。打开Dreamweaver软件,从【编辑】菜单里选择【快捷键】。一、导出快