有些时候KeyDown之类的事件无法响应,而这个时候需要判断用户是不是输入的是组合键,该怎么办呢? 1.Hook是一个选择,但很麻烦,效率不太高; 2.重写方法,见下例: protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { //屏蔽Ctrl,Alt KeysConverter kc = new KeysConverter(); if (kc.ConvertToString(keyData).IndexOf("Alt", 0) != -1 || kc.ConvertToString(keyData).IndexOf("Control", 0) != -1) { return true; } //其他代码 ... return base.ProcessCmdKey(ref msg, keyData); } 参考 1.KeysConverter 类