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 à 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é.