Wie kann ich für Ctrl down in Windows Forms/C# testen?Test für 'Strg' Keydown in C#
Antwort
bool ctrl = ((Control.ModifierKeys & Keys.Control) == Keys.Control);
Wenn Sie in einem Tastendruck Handler ermitteln möchten, würden Sie an den Modifikator Eigenschaften aussehen:
private void button1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
MessageBox.Show("Pressed " + Keys.Control);
}
}
Eigentlich an, dass suchen und zu sehen sie nicht das e
Argument es nicht verwendet, Solange Ihr "dies" von einem Formular oder einem Steuerelement abgeleitet wird, können Sie diesen Aufruf jederzeit und nicht nur in einem Tastatur-Ereignishandler vornehmen.
Wenn Sie jedoch eine Kombination, wie Ctrl, um sicherzustellen, wollte - A gedrückt wurde, würden Sie einige zusätzliche Logik benötigen.
private void myKeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if (((Control.ModifierKeys & Keys.Control) == Keys.Control)
&& e.KeyChar == 'A')
{
SelectAll();
}
}
eine späte Antwort auf eine alte Frage ... Hinzufügen
Die anderen Antworten lesen Sie die aktuellen Zustand der Steuertaste. Wenn Sie direkt wollen die Steuerflagge aus dem übergebenen Ereignisse args gelesen (das heißt, wie es zu der Zeit, dass das Ereignis aufgetreten war), verwenden Sie entweder die KeyUp
oder KeyDown
Ereignisse (nicht KeyPress
):
private void HandleTextKeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.A)
{
((TextBox)sender).SelectAll();
e.Handled = true;
}
}
- 1. Erkennen STRG und UMSCHALTTASTE ohne Keydown-Ereignis?
- 2. C# KeyDown Event multiple Tasten plus ControlKey
- 3. Python Keydown-Kombinationen (Strg + Taste oder Shift + Taste)
- 4. Win32 API - Strg A + Strg C
- 5. KeyDown-Ereignis für CKeditor
- 6. Wie deaktivieren Strg + A, Strg + C Tastenfunktionen in iframe
- 7. Strg + Backspace in Delphi Steuerelemente
- 8. STRG + C/STRG + V funktioniert nicht in Eclipse
- 9. C# Pass von Form keyDown
- 10. Griff STRG + C auf Win32
- 11. DataGridView-Keydown-Ereignis funktioniert nicht in C#
- 12. Wie Strg-Z, Strg-C Ausbrechen eines PHP-Skript
- 13. Testfenster-Keydown-Ereignis in Reactjs
- 14. Programmatisch Keydown-Pressen für WPF-Komponententests generieren
- 15. Strg + C in Dart-Konsole Anwendung
- 16. Ermitteln von STRG + C in Node.js
- 17. So senden Sie Strg + z in C
- 18. Jquery Keypress Keydown Fehler
- 19. Buffer trägt gespeicherten Anweisung mit Strg + C
- 20. Unit-Test in C++
- 21. keydown in flex Flex
- 22. Wie erfassen Sie Strg + Tab und Strg + Umschalt + Tab in WPF?
- 23. Javascript für neue Registerkarte (STRG + T), neues Fenster (STRG + N)?
- 24. fangen Keydown-Ereignisse in inneren Komponenten mit react-keydown
- 25. KeyDown/KeyPress und Indexierung
- 26. jQuery: Trigger Keydown nur in bestimmten div
- 27. kann keine Tastaturbelegung für Taste Strg-;
- 28. Wie ändert man Pycharm 'Kopieren' und 'Einfügen' Funktion in Strg + C und Strg + V?
- 29. MVC 3 brach Kommentarzeichen Strg + K, Strg + U in Sichten?
- 30. background.js Erfassung von Keydown-Ereignis für Textbox