2010-06-08 71 views

回答

34

设置的KeyPreview到真正的窗体上,你会赶上他们:MSDN

3
myForm : Form 
{ 

    public ChildForm() 
    {  
     KeyPress += KeyPressHandler; 
    } 

    public KeyPressHandler(object sender, KeyPressEventArgs e) 
    { 
     if (_parent != null) 
     { 
      _parent.NotifyKeyPress(e); 
     } 
    } 
} 

这样会更你的情况套房

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{ 
    if (keyData == Keys.F1) 
    { 
     MessageBox.Show("You pressed the F1 key"); 
     return true; // indicate that you handled this keystroke 
    } 

    // Call the base class 
    return base.ProcessCmdKey(ref msg, keyData) 
}