点击 ToolStrip 一个按钮弹出一个 GroupControl,然后想按 ESC 键盘隐藏 GroupControl,结果第一次按 ESC 不会触发窗体的 KeyDown 事件,第二次才可以。
焦点在 ToolStrip 时按 ESC 不触发窗体事件,即使 Form.KeyPreview = true
覆写 ProcessCmdKey 方法。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape)
{
//TODO:
}
return base.ProcessCmdKey(ref msg, keyData);
}