QueryContinueDragEventArgs.KeyState Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.