Hi,
ganz so einfach ist es dann auch nicht.
Denn bei
ScrollBy gibst du ja nicht an, zu welchem Pixel gescrollt werden soll, sondern die Differenz zwischen dem jetzigen Punkt und dem, zu dem du hin willst. D.h. wenn du es so machen willst, wie du es da geschrieben hast, musst du erstmal zum Anfang. Vielleicht ist das auch das sinnvollste.
Heißt also: du scrollst ganz um Anfang (Parameter wäre dann z.B. -(Höhe der ListBox)) und dann so, wie du es da schon hast.
Chris