Com cercar pressions a les formes de Windows .NET) Com comprovar si hi ha premses de tecles

  • 10/26/2020
  • 2 minuts de lectura
    • A
    • o

A mesura que l’usuari toca les claus de la vostra aplicació, podeu controlar les tecles de modificació pressiona com el canvi, el teclat de tipus d’usuari a la vostra sol·licitud, podeu controlar Per a tecles d’edició premut, com ara el torn, alt i Ctrl. Quan es pressiona un botó de canvi en combinació amb altres claus o fins i tot un clic del ratolí, la vostra aplicació pot reaccionar adequadament. Quan es pressiona una clau de modificació en combinació amb altres claus o fins i tot un clic del ratolí, la vostra aplicació pot respondre adequadament. Per exemple, prémer la tecla S pot resultar en la visualització d’un “S” a la pantalla. Per exemple, prement la tecla S pot provocar que aparegui un “S” a la pantalla. Si es premen les tecles CTRL + S, es pot desar el document actiu. Si es premen les claus Ctrl + S, en canvi, es pot desar el document actual.

Important

La documentació de la guia d’oficina per a .NET 5 (i .NET Core) està en construcció. La guia d’escriptori per a .net 5 (i .NET Core) està en construcció.

Si gestiona l’esdeveniment de Keydown, la propietat KeyeventTargs.Modifier rebuda pel manipulador d’esdeveniments especifica quins botons de modificació es deprimeixen. Gestioneu l’esdeveniment de KeyeventTargs.Modificadors rebuts pel controlador d’esdeveniments Especifica quines tecles d’edició són premses. A més, la propietat keyeventargs.keydata especifica el caràcter que s’ha premut amb les claus de modificació associades a una operació d’or al bit.also, la propietat keyeventargs.keydata especifica el caràcter que es va pressionar juntament amb qualsevol tecla d’edició combinada amb una bit Or.

Si gestioneu l’esdeveniment Keypress o un esdeveniment del ratolí, el gestor d’esdeveniments no rep aquesta informació. Aprofiteu l’esdeveniment de Keypress o un esdeveniment del ratolí, el gestor de l’esdeveniment no ho rep Informació. Utilitzeu la propietat d’Editkeys de la classe de control per detectar un modificador de claus. Utilitzeu la propietat d’Editkeys de la classe de control per detectar una edició clau. En ambdós casos, heu de realitzar una operació de bits i un bit de valor adequada i el valor que proveu. En qualsevol cas, heu de realitzar una bits i el valor de les claus adequades i el valor que esteu provant. L’enumeració de claus ofereix variacions en cada clau de modificació. Per tant, és important que procediu al nivell de l’OIT i que comproveu amb el valor correcte. L’enumeració de les claus ofereix variacions de cada clau d’edició, de manera que és important que feu l’ample i comproveu amb el valor correcte.

Per exemple, la clau de canvi està representada pels següents valors clau: per exemple, la clau de canvi està representada pels següents valors clau:

  • tecles.shift
  • Keys.shiftkey
  • keys.rshiftkey
  • keys.lshiftkey

El valor correcte per provar la clau de canvi com a clau de modificació és claus. . El valor correcte per provar el canvi de modificació de la clau és claus. De la mateixa manera, per provar les tecles CTRL i Alt com a modificadors, heu d’utilitzar claus.Control, respectivament, els valors de tecles i els valors similars, per provar per CTRL i Alt com a modificadors que haureu d’utilitzar les tecles.Control i claus. Valors. Respons-

Clau de detecció de tecles d’edició

Detectar Si es prem una tecla de modificació comparant la propietat d’Editkeys i el valor de l’enumeració de les claus amb un operador de bits i.Detect si la tecla modificada es mostra Per complet, la propietat i les claus enumen valor amb una bit i operador.

L’exemple de codi següent mostra com es pot determinar si la tecla Majús es pressiona en els gestors d’esdeveniments i keywn .Le el següent codi de codi com determinar Si es pressiona la tecla de majúscules a la tecla Keypress i Keydown Esdeveniment

// 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

veure també aussisme també

  • Veure Ús general del teclat (Windows Forms .NET) Visió general de l’ús del teclat (Windows Forms .NET)
  • Ús d’esdeveniments de teclat (Windows Forms .NET) mitjançant esdeveniments de teclat (Windows Forms .NET)
  • tecles
  • ModifyKeys
  • keydown
  • keypress

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *