Комбинации нажатий клавиш в приложении С# winforms
-
20-09-2019 - |
Вопрос
кто-нибудь знает, как я могу настроить обработчик событий, чтобы нажатие клавиш Alt + Shift + Ctrl + буква что-то делало?
Решение
override void OnKeyDown( object sender, KeyEventArgs e )
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
((e.Modifiers & Keys.Alt) == Keys.Alt) &&
((e.Modifiers & Keys.Shift) == Keys.Shift) &&
((e.Modifiers & Keys.Control) == Keys.Control);
}
Другие советы
То же, что и у Эда, но короче и читабельнее;)
override void OnKeyDown( object sender, KeyEventArgs e )
{
bool myKeysPressed = (e.KeyCode == Keys.A) &&
e.Alt &&
e.Shift &&
e.Control;
}
Не связан с StackOverflow