1. insert the FlowLayoutControl with settings:
Dock = DockStyle.None;
AutoScroll = false;
AutoSize = true;
WrapContents = true;
FlowDirection = TopDown
2. into a Panel sized as required
private const int VerticalStep = 40;
private void BtnProdUp_Click(object sender, EventArgs e)
{
FlowProducts.Top -= VerticalStep ;
}
private void btnProdDown_Click(object sender, EventArgs e)
{
FlowProducts.Top += VerticalStep ;
}
An alternative I would consider would be to make the FlowLayoutPanel movable by mouse click-drag in the Panel it is sited within ... but, that would take ... time.