When setting VerticalScroll.Value in a Panel with AutoScroll set to true, the scroll position changes accordingly but the
VerticalScroll.Value
Panel
AutoScroll
true
Try calling .PerformLayout();