I am catching a MouseDown event on a control, which gives me a MouseEventArgs object in the signature. Now I want to be able to tell if the user was holding down the “Shift” or “Control” key when they clicked. But the MouseEventArgs object doesn’t contain any keyboard information!
What’s the easiest way of telling whether the keyboard Shift/Ctrl keys were being held at the time of the click?
Use the Control.ModifierKeys property to see what’s pressed. For example:
Other modifiers are
Keys.AltandKeys.Shift. Find combinations with, say,(Keys.Control | Keys.Shift).