打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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的快捷键设置成功。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【WinForm】继承窗体
怎样能使winform窗体的大小固定住,不能调整其大小
C# Winform 窗体显示在最前面
c++用WinForm做界面的实现
C#窗体无法接受Keydown事件
"初识".Net Winfom
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服