组合快捷键的实现方法

 

         // 在form_load的时候写上
        
//  this.KeyPreview=true; 
        
// 表示窗体接受按键事件
        
// 然后在KeyDown事件中写入如下代码实现输入的是否是Ctrl+A的组合键:
         private   void  Form1_KeyDown( object  sender, KeyEventArgs e)
        {
            
if  (e.KeyCode  ==  Keys.A  &&  e.Modifiers  ==  Keys.Control)
                MessageBox.Show(
" Ctrl+R " );
        }

        
// 验证输入的是不是组合键盘Ctrl+A
         protected   override   bool  ProcessCmdKey( ref  Message msg, Keys keyData)
        {
            
if  (keyData  ==  (Keys.Control  |  Keys.A))
            {
                MessageBox.Show(
" Ctr+A " );
            }
            
return   base .ProcessCmdKey( ref  msg, keyData);
        }

        
// 或者使用一般按键处理也就可以了
         protected   override   bool  ProcessDialogKey(Keys keyData)
        {
            
if  (keyData  ==  (Keys.Control  |  Keys.A))
            {
                MessageBox.Show(
" Ctr+A " );
            }
            
return   base .ProcessDialogKey(keyData);

你可能感兴趣的:(组合快捷键的实现方法)