Form and Control KeyEvent 一、Form的KeyEvent KeyCode: private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.Z)) { this.cancelHandler(); } else if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.S)) { this.saveHandler(); } else e.Handled = true; } 二、Control’s KeyEvent 检测输入control的字符的正确性。 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 'b') mPwFlag[0] = e.KeyChar; if (e.KeyChar == 'a') mPwFlag[1] = e.KeyChar; if (e.KeyChar == 't') mPwFlag[2] = e.KeyChar; if (e.KeyChar == '1') mPwFlag[0] = e.KeyChar; if (e.KeyChar == '2') mPwFlag[1] = e.KeyChar; if (e.KeyChar == '3') mPwFlag[2] = e.KeyChar; if (mPwFlag[0] == 'b' && mPwFlag[1] == 'a' && mPwFlag[2] == 't') { mPwFlag[0] = '0'; mPwFlag[1] = '0'; mPwFlag[2] = '0'; BatCreateTopic bct = new BatCreateTopic(this); this.button3.Visible = true; bct.ShowDialog(this); } }