请问大家一下,怎样为窗体上的控件设置快捷键
比如,为“打开“按钮设置快捷键:Ctrl+O
C#语言
if(e.KeyCode==Keys.ControlKey)
{
    //可以锁定Ctrl,但O键怎么办啊?
}

解决方案 »

  1.   

    if(e.KeyCode==Keys.ControlKey && e.KeyCode== Keys.O) 

        //可以锁定Ctrl,但O键怎么办啊? 
    }
      

  2.   

    用 Alt-O 吧:Button1.Text = "打开(&O)";
      

  3.   

    private void button1_KeyDown(object sender, KeyEventArgs e)
            {
                if (Control.ModifierKeys==Keys.Control&&e.KeyCode==Keys.O)
                {
                    //new form2();
                }
            }
    我自己解决了,谢谢大家
      

  4.   

    现在问题是三个键不好设置,比如:Ctrl+Alt+A
      

  5.   

    现在问题是三个键不好设置,比如:Ctrl+Alt+A
      

  6.   


            private void button1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Modifiers == (Keys.Control | Keys.Alt) && e.KeyCode == Keys.A)
                {
                    //new form2();
                }
            }
      

  7.   

    8楼,谢谢。
    不过我每次按快捷键时都要先获得button的焦点,可一般情况下焦点并不在button上。比如在textbox上。这时按快捷键就没有效果,该怎么办呢?
      

  8.   

    在窗体的KeyDown事件中加上面的代码就可以了