Freigeben über

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

Entwicklertechnologien | Visual Studio | Andere
Entwicklertechnologien | Visual Studio | Andere
Eine Familie von Microsoft-Suites mit integrierten Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web, mobile Geräte und viele andere Plattformen. Verschiedene Themen, die nicht in bestimmte Kategorien passen.
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Dimitar Denkov 1,740 Zuverlässigkeitspunkte
    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

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.