2014-11-19 5 views
0

Следующий метод возникает до того, как событие проанализировано на сфокусированное управление.Существует ли метод или метод уровня, который срабатывает после события keyDown сфокусированного управления не раньше?

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

Я хочу прямо противоположный этот метод, я имел в виду, я хочу метод или событие, которое происходит только после того, как KeyDown событию дочернего элемента управления.

+0

http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

ответ

0

По какой-либо причине, чтобы не просто сохранить ответ, выполняйте свою работу, затем разрешите реакцию на пузырь?

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

Если потребности быть, ваш метод DoSomething() может принять msg, keyData и даже возвращаемое значение base.ProcessCmdKey. Зависит от того, что вам нужно с этим делать.

Если это не совсем то, что вы хотите, вам нужно будет объяснить «сразу после» немного лучше. Как долго?

+0

Я хочу, чтобы сразу после сфокусированного события с нажатой клавишей управления –

+0

Кажется, что ваш ответ правильный, я проверьте и отметьте свои ответы, если они будут работать. –

+0

Рад, что я могу помочь – Basic