Ich erstelle ein Benutzer-Steuerelement, das im Grunde ein Panel (mit zufälligem Inhalt innerhalb) ist, und ich muss in der Lage sein, dieses Panel mit den Tasten (nach oben und unten) statt der Bildlaufleiste auf und ab zu scrollen.WinForm Panel Scrollen ohne Bildlaufleiste?
Der Grund, warum ich es so machen muss, ist, weil das Programm auf einem Touchscreen-Monitor verwendet wird und wir große Tasten statt einer hässlichen kleinen Bildlaufleiste brauchen.
Ich habe mich mit den VerticalScrollbar-Eigenschaften beschäftigt, und keiner von ihnen scheint irgendetwas zu tun. Ich habe festgestellt, dass AutoScrollPosition, wenn ich AutoScroll auf false setze, tatsächlich Koordinaten anzeigt, mit Ausnahme dessen, was es sein sollte. Außerdem habe ich bemerkt, dass panel.VerticalScrollbar.Visible = true; scheint nur zu funktionieren, wenn es außerhalb des Konstruktors platziert ist. Gibt es einen Grund dafür?
Grundsätzlich sind WinForms Scrollbars sehr verwirrend (Buggy?) Für mich. Kennt jemand eine gute Möglichkeit, ein Panel programmgesteuert mit Schaltflächen nach oben oder unten zu scrollen (es ist mir egal, ob ich eine unsichtbare Bildlaufleiste haben muss).
Vielen Dank! = D
Hey, danke für die tolle Antwort MusiGenesis! Ich dachte, dass das Verschieben der Position des Panels der einfachste Weg wäre, es zu tun. Das wollte ich jedoch vermeiden, da die Größe des Panels auf dem darin enthaltenen Material basieren würde, und jetzt muss ich mehr arbeiten, um die Größe des Panels und anderer Dinge herauszufinden. Trotzdem scheint dies der Weg zu sein, den ich gehen werde. Danke noch einmal! – Alex