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

raibeck 0 Ansehenspunkte
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.
22 Fragen
{count} Stimmen

1 Antwort

Sortieren nach: Sehr hilfreich
  1. Dimitar Denkov (Convergys Corporation) 885 Ansehenspunkte Microsoft Vendor
    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