Sto rilevando un evento MouseDown
su un controllo, che mi dà un oggetto MouseEventArgs
nella firma. Ora voglio essere in grado di dire se l'utente stava tenendo premuto il tasto "Shift" o "Control" quando hanno cliccato. Ma l'oggetto MouseEventArgs
non contiene alcuna informazione sulla tastiera!Come sapere se Shift viene premuto in un evento MouseDown?
Qual è il modo più semplice di dire se la tastiera Maiusc/Ctrl chiavi erano detenuti al momento del click?
Poiché si tratta di un enumeratore bit per bit (ad esempio può essere più valori contemporaneamente), è possibile che si desideri 'Control.ModifierKeys.HasFlag (Keys.Control)' - questo fornirà 'true' se _CTRL + _ viene premuto. –
drzaus
Non così consigliabile, l'utente si aspetta che accada qualcos'altro quando usa, per esempio, Ctrl + Maiusc + clic. –
Quindi il _ "potrebbe" _ nel mio commento;) Ho perso la parte inferiore della risposta, tuttavia, re: "trova combinazioni con ..." – drzaus