2009-02-05 17 views
13

Sto cercando di mostrare una sovrapposizione ingrandita su un'immagine quando si preme il mouse e si preme il tasto Maiusc.Come rilevare lo stato premuto tasto Maiusc quando si muove il mouse

Il problema è che l'utente potrebbe aver premuto il tasto Maiusc anche prima che la finestra abbia il focus, quindi il monitoraggio KeyDown non è una soluzione.

C'è un modo per accedere agli stati dei tasti modificatori durante gli eventi del mouse? In Java, ad esempio, l'evento del mouse contiene flag per i tasti modificatori, non così in .NET.

risposta

21

Provare a utilizzare la proprietà Control.ModifierKeys:

if ((Control.ModifierKeys & Keys.Shift) != Keys.None) 
{ 
    // do my stuff 
} 
+0

funziona bene, grazie! – Viesturs

Problemi correlati