2024年4月1日发(作者:)

C#

Winform

button

等控件添加快捷键三种方法

第一种:

Alt + *(

按钮快捷键

在大家给

button

label

menuStrip

等控件设置

Text

属性

时 在名字后边加

&

键名就可以了

,

比如

= "

确定

(&O)"

。就会有快捷键了,这时候按

Alt+O

就可以

执行按钮单击事件。

第二种:

Ctrl+*

及其他组合键

WinForm

中设置要使用组合键的窗体的

KeyPreview(

窗体注册键盘事件

属性为

True;

然后使用窗体的

KeyDown

事件

在首次按下某个键时发

).

实例代码:

private void ***_KeyDown(object sender, KeyEventArgs e)

{

if (e == Keys.F &&

l)

mClick(); //

执行单击

button1

的动作

注:

***

代表窗体名称,

1

大家可以看一下 ”

Keys

”的枚举参

数, 以实现自己需要

2

、还有一个问题,当使用

Ctrl + *

快捷键时,对于焦点在可

写的控件(如

TextBox

上时,可能会将

*

键值同时输入,则需要加另一句话将

Handled

设置为

true

以取消

KeyPress

事件。

即:

private void ***_KeyDown(object sender, KeyEventArgs e)

{

if (e == Keys.F &&

l) d = true;

//

Handled

设置为

true

,指示已经处理过

KeyPress

事件

mClick();

第三种:

还是以

button

为例。给

form

添加一个

contextMenuStrip1

将其

邦定到

button

上,假设为

button1

。给

contextMenuStrip1

添加一个

item

,然后为它设置快捷键 (就

是你想加在

button

上的快捷键) ,并且将它的

Visible

属性

false

。这样,

button1

的快捷键设置成功。