How your control knows that
VerticalScroll
properties are modified?
You need to trigger the layout update.
When the scrolling position is changed, add:
flowLayoutStockInButtonsPanel.PerformLayout();
Thoroughly check up logics, calculation and constraints. In particular, use
VerticalScroll.Minimum
(you’re using 0, this is incorrect),
VerticalScroll.Maximum
,
VerticalScroll.SmallChange
.