HScrollBar und VScrollBar



  • Hallo,
    HScrollBar und VScrollBar reagieren auf die
    AUF_TASTE, LINKS_TASTE, AB_TASTE, RECHTS_TASTE, PAGEUP_TASTE, PAGEDOWN_TASTE.
    Wie kann ich diese Tastenevents abfangen ? Und nur die.
    Die Mouseevents sollen durchkommen.
    Ich habe die Tastenmethoden OnKeyDown, OnKeyUp, OnKeyPress der Klassen
    überschrieben. Hat aber nichts genützt !
    Hat jemand eine Idee ?
    Gruzz mike 🕶



  • entweder verstehe ich dein problem nicht, oder es ist ganz einfach:
    wenn du in der Behanlungroutine für OnKeyDown von HScrollBar bzw. VScrollBar e.Handled auf true setzt, dann reagieren die ScrollBars nicht auf die Tasteneingaben.

    private void hScrollBar1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
      e.Handled = true;
    }
    


  • Ich habe eine Windows Form. Darin enthalten sind eine VScrollBar und eine HScrollBar.
    Bestitzt die Form den Focus und ich betätige eine Pfeil Taste (AUF, AB, LINKS, RECHTS) so wechselt der Focus auf die ScrollBar OHNE zuerst auf ein Tasten Event in der Form zu reagieren. Da hilft auch kein Handled, kein KeyPreview usw.
    Das Gleiche tritt übrigens auch auf, wenn ich mehrere Controls habe und die TAB Taste im entsprechenden Control abfangen will. Die TAB Taste wechselt den Focus OHNE auf das Tasten Event zu reagieren !!!
    Ich glaube da muss eine Stufe tiefer etwas gemacht werden. 😞

    Gruzz mike


Anmelden zum Antworten