QueryContinueDragEventArgs.KeyState Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.