1、Alt+*(按钮快捷键)
按钮快捷键也为最常用快捷键,其设置也故为简单。在大家给button、label、menuStrip等其他控件的Text属性指定名称时,在其后面加上‘&’然后在加上一个指定字母即可。如:确定(&D),(Alt+D)调用。
如指定多个字母,则第一个为快捷键。如:确定(&OK),(Alt+O)调用;文件(&Fill),(Alt+F)调用。
2、Ctrl+*及其他组合键
把 Form 的 KeyPreview 属性设为
True
使用Modifiers可设置组合键,键盘数字区按键的Keys枚举以D打头,而小键盘上的数字以NumPad打头。按下Ctrl与Shift组合键的方法与其类似,将Ctrl和Alt的枚举转换为int型相加后与Modifiers对比,这样即可判断是否按下了该组合键。
private
void frmMain_KeyDown(object
sender, KeyEventArgs e)
{
//比如你的窗体名是frmMain,确定按钮btnOK,保存按钮btnSave
//单键
switch (e.KeyCode)
{
case Keys.F1:
btnOK_Click(this, EventArgs.Empty);
break;
case Keys.F2:
btnSave_Click(this, EventArgs.Empty);
break;
}
// 组合键
if (e.KeyCode == Keys.F1 && e.Modifiers ==
Keys.Control)
//Ctrl+F1
{
btnShouYi_Click(this, EventArgs.Empty);
}
if (( int )e.Modifiers == (( int )Keys.Control + ( int )Keys.Alt) && e.KeyCode ==
Keys.D0) //Ctrl + Alt +
数字0 |
MessageBox.Show( "按下了Control + Alt + 0" ); |
}
另外的,与窗体的AcceptButton属性相关联的按钮,将与键盘上的Enter键对应;与窗体的CancelButton属性相关联的按钮,将与键盘上的Ecs键对应。
}
======================================================
键
代码
BACKSPACE
{BACKSPACE}、{BS}
或
{BKSP}
BREAK
{BREAK}
CAPS
LOCK
{CAPSLOCK}
DEL
或
DELETE
{DELETE}
或
{DEL}
DOWN
ARROW(下箭头键)
{DOWN}
END
{END}
ENTER
{ENTER}
或
~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INS
或
INSERT
{INSERT}
或
{INS}
LEFT
ARROW(左箭头键)
{LEFT}
NUM
LOCK
{NUMLOCK}
PAGE
DOWN
{PGDN}
PAGE
UP
{PGUP}
PRINT
SCREEN
{PRTSC}(保留供将来使用)
RIGHT
ARROW(右箭头键)
{RIGHT}
SCROLL
LOCK
{SCROLLLOCK}
TAB
{TAB}
UP
ARROW(上箭头键)
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8} |