Partager via


QueryContinueDragEventArgs.KeyState Propriété

Définition

Obtient l'état actuel des touches Maj, Ctrl et Alt.

public:
 property int KeyState { int get(); };
public int KeyState { get; }
member this.KeyState : int
Public ReadOnly Property KeyState As Integer

Valeur de propriété

État actuel des touches Maj, Ctrl et Alt.

Exemples

L’exemple de code suivant illustre l’utilisation de ce membre. Dans l’exemple, un gestionnaire d’événements signale l’occurrence de l’événement Control.QueryContinueDrag . Ce rapport vous aide à savoir quand l’événement se produit et peut vous aider à déboguer. Pour signaler plusieurs événements ou événements qui se produisent fréquemment, envisagez de MessageBox.ShowConsole.WriteLine remplacer par ou d’ajouter le message à un multiligne TextBox.

Pour exécuter l’exemple de code, collez-le dans un projet qui contient un instance d’un type qui hérite de Control, tel qu’un Button ou ComboBox. Nommez ensuite le instance Control1 et vérifiez que le gestionnaire d’événements est associé à l’événementControl.QueryContinueDrag.

private void Control1_QueryContinueDrag(Object sender, QueryContinueDragEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "KeyState", e.KeyState );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "EscapePressed", e.EscapePressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Action", e.Action );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "QueryContinueDrag Event" );
}
Private Sub Control1_QueryContinueDrag(sender as Object, e as QueryContinueDragEventArgs) _ 
     Handles Control1.QueryContinueDrag

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "KeyState", e.KeyState)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "EscapePressed", e.EscapePressed)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Action", e.Action)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"QueryContinueDrag Event")

End Sub

Remarques

Les bits définis dans la KeyState propriété identifient les touches ou boutons de souris qui ont été appuyés pendant l’opération. Par exemple, si vous appuyez sur le bouton gauche de la souris, le premier bit de la KeyState propriété est défini. Vous pouvez utiliser l’opérateur au niveau du AND bit pour tester un état de clé donné.

Le tableau suivant répertorie les bits définis pour un événement spécifié.

bit Clé
1 Bouton gauche de la souris.
2 Bouton droit de la souris.
4 Touche MAJ (MAJUSCULE).
8 Clé CTL.
16 Bouton du milieu de la souris.
32 Touche ALT.

Par défaut, l’événement définit la QueryContinueDrag valeur ActionDragAction.Drop si KeyState indique que le bouton gauche, central ou droit de la souris est enfoncé.

S’applique à

Voir aussi