mOSSpOWER Geschrieben 21. Juli 2008 Geschrieben 21. Juli 2008 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. Zitieren
mOSSpOWER Geschrieben 21. Juli 2008 Autor Geschrieben 21. Juli 2008 OK, habe doch noch was gefunden ... für alle, die es interessiert: protected override Point ScrollToControl(Control activeControl) { return base.AutoScrollPosition; } Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.