Winform为窗体增加快捷键
1. 定义窗体的 xxx_KeyDown(object sender, EventArgs e)
   
2. 书写快捷键的代码:
//这里的xxx代表你的窗体名
private void xxxx_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.D1:
                    chk32bit.Checked = !chk32bit.Checked;
                    break;
                case Keys.D2:
                    chk64bit.Checked = !chk64bit.Checked;
                    break;
                case Keys.D3:
                    chkXP.Checked = !chkXP.Checked;
                    break;
                case Keys.D4:
                    chkVista.Checked = !chkVista.Checked;
                    break;
                case Keys.D5:
                    chkWin7.Checked = !chkWin7.Checked;
                    break;
                case Keys.D6:
                    chkWin8.Checked = !chkWin8.Checked;
                    break;
                case Keys.D7:
                    chkWin81.Checked = !chkWin81.Checked;
                    break;
                case Keys.D8:
                    chkWin10.Checked = !chkWin10.Checked;
                    break;
            }
            e.Handled = false;
        
        }
3. 最关键的,设置窗体的 KeyPreview=true (一句话,不设置就不行)
Form.KeyPreview 属性 :获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
4. 设置完的代码片段如下:
// // Form1 // this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); this.KeyPreview = true; this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); this.ResumeLayout(false);
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号