是否存在在焦点控件的 keyDown 事件之后而不是之前触发的窗体级别方法或事件

本文关键字:事件 窗体 方法 焦点 存在 控件 keyDown 是否 之后 | 更新日期: 2023-09-27 18:31:01

以下方法发生在事件解析为焦点控件之前。

  protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        return base.ProcessCmdKey(ref msg, keyData);
    }
我想要与

此方法完全相反的方法,我的意思是我想要一个在子控件的KeyDown事件之后发生的方法或事件。

是否存在在焦点控件的 keyDown 事件之后而不是之前触发的窗体级别方法或事件

有什么理由不只是存储响应,你的工作然后允许对气泡的响应吗?

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
    var ret = base.ProcessCmdKey(ref msg, keyData);
    DoSomething();    
    return ret;
}

如果需要,您的DoSomething()方法可以获取msgkeyData甚至base.ProcessCmdKey的返回值。取决于你需要用它做什么。

如果这不是你想要的,你需要更好地解释"之后"。多久之后?