У меня проблемы с захватом Ctrl + PageUp нажатие клавиши в элементе управления ListView в приложении WinForms.
Я использую этот код для захвата нажатий клавиш -
private void ListViewEx_KeyDown(object sender, KeyEventArgs e)
{
...
if(e.Control){
if((e.KeyCode ^ Keys.Left) == 0)
MessageBox.Show("Left"); //shows messagebox
else if((e.KeyCode ^ Keys.PageUp) == 0)
MessageBox.Show("PageUp"); //does not
...
}
Нужно ли погружаться в WndProc для обработки этого ключа? Благодаря.
Редактировать: я обнаружил, что это работает, проблема заключалась в том, что TabControl обрабатывал эти ключи до того, как ListControl получил их.