У меня возникли проблемы с захватом нажатия клавиш 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 до них добрался.