设置form的keypreview=true;然后: private void Form2_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.F6 ) { MessageBox.Show("按下了ctrl + F6"); } if (e.Shift && e.Control && e.Shift && e.KeyCode == Keys.F8) { MessageBox.Show("Shift + Ctrl + Alt + F8"); } } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.R) Button1_Click(sender, e); }