C# WinForm快捷键设置技巧

2019-12-26 14:14:05王冬梅

这篇文章主要给大家介绍C# winform快捷键设置技巧,涉及到C winform快捷键相关知识,对C winform知识感兴趣的朋友可以参考下本篇文章

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对比,这样即可判断是否按下了该组合键。
 

  1. private void frmMain_KeyDown(object sender, KeyEventArgs e)  { 
  2. //比如你的窗体名是frmMain,确定按钮btnOK,保存按钮btnSave  //单键 
  3. switch (e.KeyCode)  { 
  4. case Keys.F1:  btnOK_Click(this, EventArgs.Empty); 
  5. break;  case Keys.F2: 
  6. btnSave_Click(this, EventArgs.Empty);   break;  
  7. }  // 组合键 
  8. if (e.KeyCode == Keys.F1 && e.Modifiers == Keys.Control) //Ctrl+F1  { 
  9. btnShouYi_Click(this, EventArgs.Empty);  } 
  10. if ((int)e.Modifiers == ((int)Keys.Control + (int)Keys.Alt) && e.KeyCode == Keys.D0) //Ctrl + Alt + 数字0  { 
  11. 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}(保留供将来使用)