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


发布评论