C# 中实现快捷键的3种不同的方式

来源:互联网 发布:手机淘宝评价在哪 编辑:程序博客网 时间:2024/05/16 14:18

 1. 如果需要使用快捷键的是一个按钮或者其他控件,最简单的实现方式是设置该控件的ShortcutKey或者ItemShortcut等属性

    优点...

    缺点...

2. 利用keyDown事件。

   

    缺点:当程序失去焦点的时候这个热键(快捷键)就不管用了!

   

3.  通过注册和注销系统热键

        

 

优点:    用RegisterHotKey注册的热键即时在失去焦点的情况下也可以有效!

缺点:    会截获系统的热键,假设你在程序A中注册了Ctrl+C快捷键用于执行一些自定义操作,当程序A运行时,系统默认的Ctrl+C快捷键将失效,即用户想在某处按Ctrl+C实现复制功能,但是系统此时不会响应了。

 

所有实现代码如下: