Отследить нажатие Shift/Ctrl в комбинации с Enter

Рейтинг: 1Ответов: 1Опубликовано: 15.03.2015

<Button Content="Кнопка" Click="Button_Click" IsDefault="True"/>

Есть такая кнопка. Хочется, чтобы её поведение отличалось в случаях:

  1. Нажат Enter.
  2. Нажата комбинация Shift+Enter.
  3. Нажата комбинация Ctrl+Enter.

Как реализовать метод Button_Click в таком случае?

Ответы

▲ 1Принят
private void button1_KeyPress(object sender, KeyPressEventArgs e) 
{
   if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift) 
   {
     MessageBox.Show("Pressed " + Keys.Shift);
   }
}

Determining Which Modifier Key Was Pressed