Cómo buscar presiones en los Formularios de Windows .NET) Cómo verificar la tecla de edición Presses

  • 26/2020
  • 2 minutos de lectura
    • o

A medida que el usuario toca las teclas en su aplicación, puede monitorear las teclas de modificación presionadas, como Shift, Altet Ctrl.As, las teclas de tipo de usuario en su aplicación, puede monitorear Para las teclas de edición prensadas, como el turno, Alt y Ctrl. Cuando se presiona un botón de cambio en combinación con otras teclas o incluso un clic del mouse, su aplicación puede reaccionar adecuadamente. Cuando se presiona una tecla de modificación en combinación con otras teclas o incluso un clic del mouse, su aplicación puede responder adecuadamente. Por ejemplo, al presionar la tecla S puede dar lugar a la visualización de un «S» en la pantalla. Por ejemplo, al presionar la tecla S puede hacer que una «S» aparezca en la pantalla. Si se presionan las teclas CTRL + S, se puede guardar el documento activo. Si se presionan las teclas CTRL + S, en su lugar, se puede guardar el documento actual.

IMPORTANTE

La documentación de la Guía de la Oficina para .NET 5 (y .NET CORE) está en construcción. La guía de escritorio para .NET 5 (y .net Core) está en construcción.

Si administra el evento de Keydown, la propiedad KeyEventTargs.Modifiers recibida por el manejador de eventos especifica qué botones de modificación están deprimidos. Usted maneja el evento de Keydown, la propiedad KeyEventTargs.Modifiers recibida por el manejador de eventos especifica qué teclas de edición son Presse. Además, la propiedad KeyEVENTARGS.KEYDATA especifica el carácter que se ha presionado con las teclas de modificación asociadas con una operación de oro en el bit.also, la propiedad keyeventargs.keydata especifica el carácter que se presionó junto con las teclas de edición combinadas con un bitwise Oro.

Si administra el evento KeyPress o un evento del mouse, el administrador de eventos no recibe esta información. Evita que maneja el evento KeyPress o el evento del mouse, el manejador de eventos no recibe esto Información. Use la propiedad MEDITEKEYS de la clase de control para detectar un modificador de teclas. Use la propiedad MEDITEKEYS de la clase de control para detectar una edición de teclas. En ambos casos, debe realizar una operación adecuada de bits y valor de bits y el valor que prueba. En cualquier caso, debe realizar un valor de las llaves apropiadas y el valor que está probando. La enumeración de las teclas ofrece variaciones en cada clave de modificación. Por lo tanto, es importante que proceda a nivel de la OIT y que consulte con el valor correcto. La enumeración de las teclas ofrece variaciones de cada tecla de edición, por lo que es importante que realice el valor de bits y consulte con el valor correcto.

Por ejemplo, la tecla MAYÚS está representada por los siguientes valores clave: por ejemplo, la tecla MAYÚS está representada por los siguientes valores clave:

  • Teclas.Selevise
  • Keys.shiftkey
  • keys.rshiftkey
  • keys.lshiftkey

el valor correcto para probar la tecla de mayúsculas como una tecla de modificación es Keys.shift .El valor correcto para probar el cambio en cuanto a modificar la tecla es la tecla. De manera similar, para probar las teclas CTRL y ALT como modificadores, debe usar las teclas.control, respectivamente, los valores de teclas y .simily, para probar CTRL y ALT como modificadores, debe usar los valores de teclas.control y Keys.alt, Responsable-

Tecla de cambio de detección Tecla de edición

Detectar Si se presiona una tecla de modificación comparando la propiedad MODERYKYYS y el valor de enumeración de las teclas con un operador de bits y.dect si se establece enmendado la tecla enmendada. Por completes Propiedad y las teclas Sume Value con un operador de bits y un operador.

El siguiente ejemplo de código muestra cómo determinar si la tecla MAIL se presiona en los administradores de eventos de KeyPress y el keydown. El siguiente código de código cómo determinar Si se presiona la tecla Mayús dentro de los manipuladores de eventos KeyPress y Keydown

// Event only raised when non-modifier key is pressedprivate void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift) MessageBox.Show("KeyPress " + Keys.Shift);}// Event raised as soon as shift is pressedprivate void textBox1_KeyDown(object sender, KeyEventArgs e){ if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift) MessageBox.Show("KeyDown " + Keys.Shift);}
' Event only raised when non-modifier key is pressedPrivate Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) If ((Control.ModifierKeys And Keys.Shift) = Keys.Shift) Then MessageBox.Show("KeyPress " & .GetName(GetType(Keys), Keys.Shift)) End IfEnd Sub' Event raised as soon as shift is pressedPrivate Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) If ((Control.ModifierKeys And Keys.Shift) = Keys.Shift) Then MessageBox.Show("KeyPress " & .GetName(GetType(Keys), Keys.Shift)) End IfEnd Sub

Consulte también aussisee también

  • Ver Uso general del teclado (Windows Forms .NET .NET) Descripción general de Uso del teclado (Windows Forms .NET)
  • usando eventos de teclado (Windows Forms .NET) con eventos de teclado (Windows Forms .NET)
  • Teclas
  • ModifyKeys
  • Keydown
  • KeyPress

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *