winform_定义功能窗体快捷键

这里的快捷键并非系统全局快捷键。仅是普通的当窗体在焦点内发生。有很多种方法,这里列举几种项目中使用到的方法。

Alt+*(一般控件快捷键)

这个比较简单,只需为该控件的Text属性声明时加上”(&A)”,”(&D)” 之类的标识,例如一个Button按钮的Text属性为:this.btnOK.Text=”确定(&A)”;

Ctrl+*(组合键)

当在某个窗体上按下一个组合键时发生。常用的如:打印(Ctrl+P),保存(Ctrl+S)…等等。

首先需设置窗体的KeyPreview(确定窗体上控件的键盘事件是否已向窗体注册)属性设置为True

然后只需在窗体的KeyDown事件中做相应业务处理。

private void Form1_KeyDown(object sender, KeyEventArgs e)

{

    if ((e.KeyCode == Keys.P) && e.Control)

     PrintToolStripMenuItem.PerformClick();

}

时间: 2024-10-07 13:11:53

winform_定义功能窗体快捷键的相关文章

WPF 窗体快捷键(热键)

原文:WPF 窗体快捷键(热键) 前言:在WPF项目开发当中,遇到了需要用到快捷键的需求,于是对热键做了一个快速学习,但是这方面的资源很少... 热键大致分为三种场景,下面用QQ的使用场景举例: 全局热键:QQ的Ctrl+Alt+A截图. 焦点热键:QQ消息栏的Shift+Enter文本换行. 窗体热键:Alt+F4关闭QQ的窗口. 在WPF当中,全局热键 和 焦点热键都可以轻松实现,下面我只对窗体热键进行讲解. 第一步:右键项目根目录 引用 -> 管理Nuget程序包 -> 搜索NHotke

sublime 一些常用功能和快捷键

Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索:输入 @ 查找文件主标题/函数:或者输入 : 跳转到文件某行:Ctrl+R 快速列出/跳转到某个函数Ctrl+K Backspace 从光标处删除至行首Ctrl+K

IDL 自己定义功能

function add,x,y return, x+y end pro sum x=1 y=2 print,add(x,y) end 版权声明:本文博客原创文章,博客,未经同意,不得转载.

sublime text2-text3 定义的不同浏览器的预览快捷键

sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得.尝试着重装了SideBarEnhancements,竟然好使了–!真闹心啊!!!! 我在这里在总结下浏览器预览快捷键的设置方法: 先提一下一个老办法. 在网上搜索的话你会发现好多人都是自己写了一个open_browser.py文件,代码也大同小异,例如我原来用的这种: 复制代码 import sub

sublime text3 自己定义的不同浏览器的预览快捷键

sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得.尝试着重装了SideBarEnhancements,竟然好使了--!真闹心啊!!!! 我在这里在总结下浏览器预览快捷键的设置方法: 先提一下一个老办法. 在网上搜索的话你会发现好多人都是自己写了一个open_browser.py文件,代码也大同小异,例如我原来用的这种: import sublime

Dreamweaver8下定义WEB功能页面介绍

dreamweaver8下定义WEB功能页面介绍 说到dreamweaver8,相信大家都比我熟悉,也许有人说dreamweaver8是一个开发工具,那开发工具多了,我自己是这么认为的,dreamweaver8是专业的网页开发工具:由于自己是做运维的,所以在开发的角度我算是一个绝对的菜鸟,可以说是一窍不通,之前就没做过开发先关的东西,现在才开始慢慢接触,所以每天晚上回家看看java.html.jsp相关的文档学习,同时,我们大家都知道一般正常的页面程序文件通过新建超级文本文件来修改扩展名来定义文

机房重构---MDI窗体+单例模式

在VB6.0版本的机房收费系统中就用到了MDI技术(多文档界面),其中有的窗体用了MDI,而有的则没有用到,回头想想这些个关于增删改查的功能都该是MDI这个容器中的子窗体,于是这次我将他们都放到了MDI窗体中. 一.关于MDI窗体 MDI窗体设置步骤: (1)在frmMain中打开属性窗格,"IsMdiContainer"属性设置为"True". (2)把工具箱中MenuStrip控件拖到frmMain中,创建菜单如图 由于最近敲的是"修改密码"

Host+DLL模式下快捷键的使用

最近在做一个 Host+DLL 的插件系统,每个DLL模块都继承一个基类模块TBaseForm , 然后再基类模块里定义了增F1.删F2.改F3.查F4等功能,每个功能定义了一个快捷键, 在主程序这边通过PageControl来加载每个DLL模块,问题来了,当我打开多个模块时,按下 F1 时,系统调用的不是我当前激活的 TabSheet 模块,而是第一个打开的模块的新增 功能,原来快捷键被第一个模块注册后,后面打开的模块再注册就无效了.后来想到一个方法,就是再  TabSheet的 OnHide

有哪些LabVIEW快捷键让你相见恨晚

前言 任何一门工具,当你使用它到极致的时候,往往都朝着这样子的两个方向发展 1. 具有鼠标操作功能的软件,他的使用的极致就是脱离鼠标,迈向键盘 2. 主要是键盘操作的,他的极致就是脚本自动化,或者说一键生成 不信?可以打开Word,Excel ,Photoshop等软件,体会一下专业软件在快捷键和脚本方面的强大功能吧. 正如许多软件一样,LabVIEW也有丰富的快捷键,用过LabVIEW的你是否真正了解过他们呢? 本节小编将扒一扒那些让你相见恨晚的LabVIEW快捷键,扒一扒你不曾了解的LabV