Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一个窗体级方法或事件在焦点控件的键控事件之后而不是之前触发?_C#_.net_Keydown_Keystroke - Fatal编程技术网

C# 是否有一个窗体级方法或事件在焦点控件的键控事件之后而不是之前触发?

C# 是否有一个窗体级方法或事件在焦点控件的键控事件之后而不是之前触发?,c#,.net,keydown,keystroke,C#,.net,Keydown,Keystroke,以下方法发生在事件解析为焦点控件之前 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { return base.ProcessCmdKey(ref msg, keyData); } 我想要与此方法完全相反的方法,我的意思是我想要一个在子控件的KeyDown事件之后发生的方法或事件。有什么理由不只是存储响应,然后您的工作是否允许响应冒泡 protected overri

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

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

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

有什么理由不只是存储响应,然后您的工作是否允许响应冒泡

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
    var ret = base.ProcessCmdKey(ref msg, keyData);
    DoSomething();    
    return ret;
}
如果需要,您的
DoSomething()
方法可以获取
msg
keyData
,甚至是
base.ProcessCmdKey
的返回值。这取决于你需要用它做什么


如果这不是你想要的,你需要更好地解释“刚过”。多长时间后?

我想在焦点控件的按键关闭事件firedIt出现后,您的答案似乎是正确的,如果有效,我将检查并标记您的答案。