Zum Inhalt springen

C# - Automatisches Springen des Scrollbalkens unterbinden


Empfohlene Beiträge

Geschrieben

Hallo "Kollegen",

aktuell ein großes Problem, welches mich nun schon wieder eingeholt hat. Hintergrund ist, dass wenn in einem Panel Scrollbars vorhanden sind und ich in diesem Panel auf ein Steuerelement klicke, welches nicht von Anfang an (Position x=0, y=0) sichtbar ist, also der Start des Steuerelements nicht sichtbar ist, dann scrollt der Balken zur Position 0,0 des Steuerelements - das kann ja sehr oft hilfreich sein, doch meine Applikation wird dadurch komplett zerschossen, denn ich habe in einem Webbrowser-Steuerelement ein Menu. Ist dies nun soweit aufgeklappt, dass man scrollen muss, dann kann man nicht mehr auf einen Menupunkt klicken, wenn die Scrollposition nicht 0 ist, denn der Balken springt dann immer wieder auf den Beginn des Steuerelements - wie kann man das abstellen, bzw. wie nennt man dieses (automatische) Verhalten. Ich habe keine Ahnung nach was ich im Web suchen soll. Wäre jetzt wirklich schade, wegen der ganzen Arbeit, wenn ich das nicht verwenden kann nur weigen einen "Formfehler".

Übrigens passiert dieses automatische Springen auch in einem ganz normalen Panel, wenn man gescrollt in ein Steuerelement klickt und danach im Panel auf eine Fläche, die kein Steuerelement ist, z.B. auf den Bereich in einem UserControl, dann springt der Scrollbalken nach oben, das kann doch nicht wahr sein, was das denn für eine Logik? Wie kann man dieses hässliche Verhalten unterbinden? Ich bin wirklich verzweifelt hier, es muss doch eine Lösung geben.

Danke schon mal für eure Antworten. Ich hoffen, dass ich mein Problem einigermaßen "rübergebracht" habe, wenn nicht, bitte nachfragen.

Geschrieben

OK, habe doch noch was gefunden ... für alle, die es interessiert:

protected override Point ScrollToControl(Control activeControl) {

  return base.AutoScrollPosition;

}

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...