Auto-ScrollUp bei Focus-Wechsel innerhalb eines Panels verhindern

  • VB.NET

    Auto-ScrollUp bei Focus-Wechsel innerhalb eines Panels verhindern

    Hallo zusammen,

    ich habe ein etwas seltsames Problem mit meinem Panel. Ich habe in meinem Panel ein TableLayoutPanel mit zwei Spalten, wobei in jeder eine Listbox liegt.
    beim Füllen der Listbox strecke ich das TableLayoutPanel auf eine solche größe, sodass die Scrollbalken der Listboxen selbst nicht erscheint. Dafür erscheint dann der des Panels. Das ist für mich bereits ein Work-Arround dafür, dass ich will, dass beide Listboxen parallel gescrollt werden sollen.

    Nun passiert aber folgendes: Wenn ich in der einen Listbox etwas markiere oder anders den Focus gebe - anschließend das Panel Scrolle - und dann auf die andere Listbox klicke, dann scrollt das Panel wieder hoch.

    Kann man das irgendwie verhindern ? Meine bisherigen Lösungen, mit den Mouse-leave, GotFocus und LostFocus -Events die Eigenschaft 'AutoScrollPosition' wieder zurückzusezen führt zu einem Flimmern, wenn man etwas schneller den Focus zwischen beiden Listboxen wechselt.

    Grüße
    Malior