VS 2019 VB oder C# Tastenwiederholung für EIN Fromular ausschalten

raibeck 0 Zuverlässigkeitspunkte
2024-03-12T09:08:26.26+00:00

Hallo,

in meinem Projekt habe ich eine frmKeyboard eine Klaviertastatur nachgebildet, welche Signale an einen externen Empfänger sendet.

Leider werden die KeyUp-Events [wie üblich] hintereinander gesendet
(Also "qqqq..." statt einmal "q")
Wie kann ich für dieses frmKeyboard das ausschalten? Am besten auch noch mit einem frmKeyboard.LostFocus
oder einem anyOtherForm.IsSelected

Ich weiß, das geht in die Systmeinstellungen, und ist deswegen schlecht/unschön.

Danke Rai

Visual Studio
Visual Studio
Eine Familie von Microsoft-Sammlungen integrierter Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web und mobile Geräte.
30 Fragen
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Dimitar Denkov (Convergys Corporation) 1.505 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-03-12T21:08:15.2066667+00:00

    Hallo Rai,

    Kann es sein, dass das KeyUp-Ereignis mehrmals abonniert wurde? Am besten fügt man den Ereignishandler im Konstruktor des Form hinzu, wie hier empfohlen wird, damit er nur einmal ausgeführt wird:

    https://stackoverflow.com/questions/7186639/prevent-multiple-firing-of-keydown-events-c-sharp

    Gruß,

    Dimitar

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.