QueryContinueDragEventArgs.KeyState Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den aktuellen Status der UMSCHALT-, STRG- und ALT-TASTE ab.
public:
property int KeyState { int get(); };
public int KeyState { get; }
member this.KeyState : int
Public ReadOnly Property KeyState As Integer
Eigenschaftswert
Der aktuelle Zustand der UMSCHALT-, STRG- und ALT-TASTE.
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieses Elements veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Control.QueryContinueDrag Ereignisses. Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis auftritt und Sie beim Debuggen unterstützen kann. Wenn Sie über mehrere Ereignisse oder ereignisse berichten möchten, die häufig auftreten, erwägen Sie, die Nachricht durch MessageBox.Show eine mehrteilige Console.WriteLineNachricht zu ersetzen TextBox oder sie anzufügen.
Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine Instanz eines Typs enthält, von Controldem geerbt wird , z. B. ein oder ComboBox.Button Benennen Sie dann die Instanz Control1 , und stellen Sie sicher, dass der Ereignishandler dem Control.QueryContinueDrag Ereignis zugeordnet ist.
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
Hinweise
Die in der KeyState Eigenschaft festgelegten Bits identifizieren die Tasten oder Maustasten, die während des Vorgangs gedrückt wurden. Wenn beispielsweise die linke Maustaste gedrückt wird, wird das erste Bit in der KeyState Eigenschaft festgelegt. Sie können den bitweisen AND Operator verwenden, um einen bestimmten Schlüsselzustand zu testen.
In der folgenden Tabelle sind die Bits aufgeführt, die für ein angegebenes Ereignis festgelegt sind.
| Bit | Schlüssel |
|---|---|
| 1 | Die linke Maustaste. |
| 2 | Die rechte Maustaste. |
| 4 | UMSCHALTTASTE. |
| 8 | CTL-Taste. |
| 16 | Die mittlere Maustaste. |
| 32 | ALT-TASTE. |
Standardmäßig wird das QueryContinueDrag Ereignis so DragAction.DropKeyState festgelegtAction, dass die linke, mittlere oder rechte Maustaste gedrückt wird.