Комбинации клавиш в приложении c # winforms - PullRequest
0 голосов
/ 08 октября 2009

кто-нибудь знает, как я могу настроить обработчик событий, чтобы при нажатии клавиш Alt + Shift + Ctrl + буква что-то делала?

Ответы [ 2 ]

4 голосов
/ 08 октября 2009
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);
}
3 голосов
/ 08 октября 2009

То же, что и у Эда, но короче и удобочитаемее;)

override void OnKeyDown( object sender, KeyEventArgs e )
{
    bool myKeysPressed = (e.KeyCode == Keys.A) &&
                          e.Alt &&
                          e.Shift &&
                          e.Control;
}
...