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 à apprendre 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 ou d’ajouter le message à un multiligne TextBox.

Pour exécuter l’exemple de code, collez-le dans un projet qui contient une instance d’un type qui hérite Control, par exemple un Button ou ComboBox. Nommez ensuite l’instance Control1 et vérifiez que le gestionnaire d’événements est associé à l’événement Control.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 la souris qui ont été appuyés pendant l’opération. Par exemple, si le bouton gauche de la souris est enfoncé, le premier bit de la KeyState propriété est défini. Vous pouvez utiliser l’opérateur au niveau AND du 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 La touche Maj.
8 Clé de durée de vie.
16 Bouton central de la souris.
32 La touche Alt.

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

S’applique à

Voir aussi