C#如何给Winform的button等控件添加快捷键.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:30KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#如何给Winform的button等控件添加快捷键.doc

C#如何给Winform的button等控件添加快捷键.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://ctf945.javaeye.com/blog/591932"【转】C#如何给Winform的button等控件添加快捷键文章分类:HYPERLINK"http://www.javaeye.com/blogs/category/dotnet".net编程第一种:Alt+*(按钮快捷键)在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text="确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。第二种:Ctrl+*及其他组合键在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;然后使用窗体的KeyDown事件(在首次按下某个键时发生).实例代码:privatevoid***_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F&&e.Control){button1.PerformClick();//执行单击button1的动作}}注:1、***代表窗体名称,大家可以看一下”Keys”的枚举参数,以实现自己需要2、还有一个问题,当使用Ctrl+*快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将*键值同时输入,则需要加另一句话将Handled设置为true,以取消KeyPress事件。即:privatevoid***_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F&&e.Control){e.Handled=true;//将Handled设置为true,指示已经处理过KeyPress事件button1.PerformClick();}}第三种:还是以button为例。给form添加一个contextMenuStrip1,将其邦定到button上,假设为button1。给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。这样,button1的快捷键设置成功。来自:http://www.cnblogs.com/benben7466/archive/2009/07/06/1517993.html第一种:Alt+*(按钮快捷键)在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text="确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。第二种:Ctrl+*及其他组合键在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;然后使用窗体的KeyDown事件(在首次按下某个键时发生).实例代码:privatevoid***_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F&&e.Control){button1.PerformClick();//执行单击button1的动作}}注:1、***代表窗体名称,大家可以看一下”Keys”的枚举参数,以实现自己需要2、还有一个问题,当使用Ctrl+*快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将*键值同时输入,则需要加另一句话将Handled设置为true,以取消KeyPress事件。即:privatevoid***_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F&&e.Control){e.Handled=true;//将Handled设置为true,指示已经处理过KeyPress事件button1.PerformClick();}}第三种:还是以button为例。给form添加一个contextMenuStrip1,将其邦定到button上,假设为button1。给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。这样,button1的快捷键设置成功。来自:http://www.cnblogs.com/benben7466/archive/2009/07/06/1517993.html例如:窗口FormTestLink(的keydown事件)的回车快捷键添加viewplaincopytoclipboardprint?privatevoidFormTestLink_KeyDo