QueryContinueDragEventArgs.KeyState Propiedad

Definición

Obtiene el estado actual de las teclas MAYÚS, CTRL y ALT.

public:
 property int KeyState { int get(); };
public int KeyState { get; }
member this.KeyState : int
Public ReadOnly Property KeyState As Integer

Valor de propiedad

Estado actual de las teclas MAYÚS, CTRL y ALT.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este miembro. En el ejemplo, un controlador de eventos informa sobre la aparición del Control.QueryContinueDrag evento. Este informe le ayuda a aprender cuándo se produce el evento y puede ayudarle a depurar. Para informar sobre varios eventos o eventos que se producen con frecuencia, considere la posibilidad de reemplazar MessageBox.Show por Console.WriteLine o anexar el mensaje a una línea TextBoxmúltiple.

Para ejecutar el código de ejemplo, péguelo en un proyecto que contenga una instancia de un tipo que herede de Control, como o ComboBoxButton . A continuación, asigne un nombre a la instancia Control1 y asegúrese de que el controlador de eventos está asociado al Control.QueryContinueDrag evento.

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

Comentarios

Los bits que se establecen en la KeyState propiedad identifican las teclas o botones del mouse que se presionaron durante la operación. Por ejemplo, si se presiona el botón izquierdo del mouse, se establece el primer bit de la KeyState propiedad . Puede usar el operador bit a bit AND para probar un estado de clave determinado.

En la tabla siguiente se enumeran los bits establecidos para un evento especificado.

bit Clave
1 Botón primario del mouse.
2 Botón secundario del mouse.
4 Tecla MAYÚS.
8 Clave CTL.
16 Botón central del mouse.
32 Tecla ALT.

De forma predeterminada, el QueryContinueDrag evento establece DragAction.DropAction en si KeyState indica que se presiona el botón izquierdo, central o derecho del mouse.

Se aplica a

Consulte también