Cum se caută presiuni pe Forms Forms .NET) Cum se verifică pentru editarea cheii de editare

  • 10/26/2020
  • 2 minute de lectură
  • a
  • o

Ca tastele de utilizator în aplicația dvs., puteți monitoriza tastele de modificare apăsate cum ar fi Shift, Altet Ctrl.as Tipul de utilizator Tipul de utilizator în aplicația dvs. puteți monitoriza Pentru tastele de editare presate, cum ar fi Shift, ALT și CTRL. Când un buton de schimbare este apăsat în combinație cu alte taste sau chiar un clic pe mouse, aplicația dvs. poate reacționa în mod corespunzător. Când este apăsată o tastă Modificare în combinație cu alte taste sau chiar un clic de mouse, aplicația dvs. poate răspunde în mod corespunzător. De exemplu, apăsarea cheii S poate duce la afișarea unui „S” pe ecran. De exemplu, apăsarea tastei S poate provoca apărea pe ecran „S”. Dacă sunt apăsate tastele Ctrl + S, documentul activ poate fi salvat. Dacă sunt apăsate tastele Ctrl + S, în schimb, documentul curent poate fi salvat.

DIV>

IMPORTANT

Documentația Ghidului Office pentru .NET 5 (și .NET Core) este în construcție. Ghidul desktop pentru .NET 5 (și .Net Core) este în construcție.

Dacă gestionați evenimentul KeyDown, proprietatea KeyeventTargs.Modifiers primită de Handler de evenimente specifică care sunt apăsate butoanele de modificare. Gestionați evenimentul KeyDown, proprietatea KeyeventTargs.Modifiers primită de Handler de evenimente specifică ce taste de editare sunt Presse. În plus, proprietatea KeyeventGrgs.keydata specifică caracterul care a fost apăsat cu tastele de modificare asociate cu o operație de aur la bit.al, Keyeventggs.keydata proprietate specifică caracterul care a fost apăsat împreună cu orice tastă de editare combinată cu un bitwise Gold.

Dacă gestionați evenimentul de la Keypress sau un eveniment de mouse, managerul de evenimente nu primește această informație. Conduceți evenimentul Keypress sau un eveniment de șoarece, Handler de evenimente nu primește acest lucru Informație. Utilizați proprietatea EditKeys a clasei de control pentru a detecta un modificator cheie.Utilizați proprietatea EditKeys a clasei de control pentru a detecta o editare cheie. În ambele cazuri, trebuie să efectuați o operație adecvată de biți și a biților de valoare și valoarea de încercare a valorii. În ambele cazuri, trebuie să efectuați o valoare biți și valoarea corespunzătoare și valoarea pe care o testați. Enumerarea cheilor oferă variații în fiecare cheie de modificare. Prin urmare, este important să continuați la nivelul OIM și să verificați valoarea corectă. Enumerarea cheilor oferă variații ale fiecărei taste de editare, deci este important să faceți acest lucru bitwise și să verificați cu valoarea corectă.

<<

De exemplu, tasta Shift este reprezentată de următoarele valori cheie: de exemplu, tasta Shift este reprezentată de următoarele valori cheie:

  • taste.Shift
  • Chei . Valoarea corectă pentru a testa Schimbarea ca pentru a modifica tasta este tastele .Shift. În mod similar, pentru a testa tastele CTRL și ALT ca modificatori, trebuie să utilizați tastele.control, respectiv tastele și valorile și. Similar, pentru a testa CTRL și ALT ca modificatori ar trebui să utilizați tastele.Control și tastele. Valori Responsabil-

    Cheie de detectare a tastei Editați tasta

    Detectare Dacă este apăsată o tastă de modificare prin compararea proprietății editoriale și valoarea enumerați-o cu un operator de biți și detect dacă cheia modificată este rapidă De către complete proprietate și cheiul enumeră valoare cu un bitwise și operator.

    Exemplul de cod următor arată cum să determinați dacă tasta SHIFT este apăsată în managerii evenimentului tastatură și cheie. Următorul cod de cod Cum să se determine Indiferent dacă tasta SHIFT este apăsată în cadrul manipulatorii de evenimente Keypress și 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

    a se vedea și AusSisee, de asemenea,

    • Utilizarea generală a tastaturii (Formulare Windows .NET) Privire de ansamblu asupra utilizării tastaturii (Windows Forms .NET)
    • Utilizarea evenimentelor de tastatură (Formulare Windows .net) utilizând evenimente de tastatură (Windows Forms .Net)
    • MODIFYKEYS
    • Keydown
    • keypress

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *