Freigeben über


QueryContinueDragEventArgs.KeyState Eigenschaft

Definition

Ruft den aktuellen Zustand von UMSCHALTTASTE, STRG und ALT 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 von UMSCHALTTASTE, STRG und ALT.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Ereignisses Control.QueryContinueDrag . Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis eintritt, und kann Sie beim Debuggen unterstützen. Um über mehrere Ereignisse oder ereignisse zu berichten, die häufig auftreten, sollten Sie die Nachricht durch Console.WriteLine ein mehrlineiges TextBoxersetzen MessageBox.Show oder anfügen.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine instance eines Typs enthält, der von Controlerbt, z. B. ein Button oder ComboBox. Benennen Sie dann den instanceControl1, 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 werden.

bit Key
1 Die linke Maustaste.
2 Die rechte Maustaste.
4 Die UMSCHALTTASTE.
8 Der CTL-Schlüssel.
16 Die mittlere Maustaste.
32 Die ALT-TASTE.

Standardmäßig wird das QueryContinueDrag Ereignis auf DragAction.Drop festgelegtAction, wenn KeyState angibt, dass die linke, mittlere oder rechte Maustaste gedrückt wird.

Gilt für:

Weitere Informationen