注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SINOBANJO

IN GOD WE TRUST ! ~ ClueeZhuo

 
 
 
 
 

日志

 
 

C# winform button 按钮快捷  

2012-05-13 22:22:56|  分类: 班卓C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自那么骄傲《C# winform button 按钮快捷》
第一种:Alt + *(按钮快捷键)   
  
在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。   
  
  
第二种:Ctrl+*及其他组合键   
  
在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;   
  
然后使用窗体的KeyDown事件(在首次按下某个键时发生).   
  
实例代码:   
  
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();    
  
}   
  
}   
  
  
第三种:   
  
还是以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事件(在首次按下某个键时发生). 
实例代码: 
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(); 


第三种: 
还是以button为例。给form添加一个contextMenuStrip1,将其邦定到button上,假设为button1。给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。这样,button1的快捷键设置成功。 
来自:http://www.cnblogs.com/benben7466/archive/2009/07/06/1517993.html 
例如:窗口FormTestLink(的keydown事件)的回车快捷键添加 
view plaincopy to clipboardprint? 
private void FormTestLink_KeyDown(object sender, KeyEventArgs e)   
{   
    if (e.KeyCode == Keys.Enter)   
    {   
        btnTest_Click(sender, e);   
    }   
}  


【转】本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gaofang2009/archive/2010/01/11/5172456.aspx

C winform button 按钮快捷 - 班卓 - BanjoElena—班卓埃琳娜国际
 
  评论这张
 
阅读(97)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017