Ответ 1
Попробуйте использовать свойство Control.ModifierKeys:
if ((Control.ModifierKeys & Keys.Shift) != Keys.None)
{
// do my stuff
}
Я пытаюсь показать увеличенное изображение на изображении при нажатии мыши и нажатой клавиши.
Проблема заключается в том, что пользователь мог нажать клавишу сдвига до того, как даже в фокусе окна, поэтому мониторинг KeyDown не является решением.
Есть ли способ доступа к состояниям ключей-модификаторов во время событий мыши? В Java, например, событие mouse содержит флаги для ключей-модификаторов, а не .NET.
Попробуйте использовать свойство Control.ModifierKeys:
if ((Control.ModifierKeys & Keys.Shift) != Keys.None)
{
// do my stuff
}