C#实现快捷键方法.doc_第1页
C#实现快捷键方法.doc_第2页
C#实现快捷键方法.doc_第3页
全文预览已结束

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实现方法 C# button快捷键C# button添加快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将* 键值同时输入,则需要加另一句话将Handled设置为true,以取消 KeyPress 事件。本文讲解了三种方法实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等。第一种:Alt + *(按钮快捷键)在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= 确定(&O)。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。第二种:Ctrl+*及其他组合键在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;然后使用窗体的KeyDown事件(在首次按下某个键时发生).C# button快捷键之实例代码:private void *_KeyDown(object sender, KeyEventArgs e) if (e.KeyCode = Keys.F & e.Control) button1.PerformClick(); /执行单击button1的动作 C# button快捷键之注: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。这样,C# button快捷键设置成功。附:访问键和快捷键比较访问键和快捷键在传统桌面应用程序设计方面会经常用到。微软和Oracle、SAP等公司也将两者写入了自己的设计规范中。但具体应用的时候,有时候不容易区分,用法上也容易产生错误。不仅程序员如此,一些设计人员也难以避免。上图:windows资源管理器菜单中的访问键和快捷键访问键最容易辨别。它的外观就是括号括起来的一个带下划线的大写字母。比如 File(F) Edit (E) View(V) 。访问键可以简单理解为:通过访问键,可定位到功能触发器(而不是触发功能)。打个比方:话到嘴边,千钧一发。访问键的特点是:外观形式为:括号括起带下划线的一个大写字母 键盘访问规则为: Alt + 字母 应用规则为:它是一直可见的。即带有访问键的都直接可以看到,不会隐藏起来 命名规则为:命名方法相对不必固定。一般为英文单词首字母,比如FILE的(F),在中文环境下除了固定用法,可以采用拼音字母或任意字母。 交互规则为:访问键只提供访问,不提供触发。也就是说按下访问键以后,当前控件被激活,但是不发生点击。 快捷键快捷建与访问键很不同。它的外观形式比较多样。常见的形式是” Ctrl + 大写字母”。但也有其他形式,比如 F1 、F2、 Home、 Del、 End 以及 Alt + 功能键等多种形式。比如,一个窗口默认带有两个快捷键,一个是【回车】触发窗口默认按钮的提交;一个是【Esc】触发退出当前窗口的事件。快捷键可以简单理解为:通过快捷键,可以直接触发功能(不仅定位到功能,而且触发)。打个比方:话已出口,覆水难收。快捷键的特点是:外观形式:多样化,包括功能键、Ctrl+大写字母、Alt +功能键等多种形式(但不允许Alt+带下划线的大写字母形式) 键盘访问规则:包括功能键、Ctrl+字母组合、Alt+功能键等多种形式(但不包括Alt+字母的形式) 应用规则:它不一定是可见的。有些快捷键可见(比如资源管理器的子菜单)、有些在鼠标移动到其上方时可见(比如工具栏提示)、有些一直不可见(比如Esc键退出窗口) 命名方法:相对固定。比如拷贝、粘贴、删除、确定等约定俗成的快捷键都相对固定,我们在开发时都要遵守。其他一些没有约定的,可以自行设定,前提是不与通用快捷键冲突、不重复。 交互规则:访问的同时触发动作。也就是说快捷键按下以后,不只激活控件,而且激活了对应的动作。 访问键与快捷键的关系在界面开发中应采取的一般原则是:访问键必须有,快捷键可选。两者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论