Search code examples
c#winformsflowlayoutpanel

How to scroll in flowlayout panel without showing scrollbar in windows form


I am working on a touch screen POS in WinForms.

I have a flowlayoutpanel and add buttons dynamically but I dont want to show a scrollbar.

I use 2 buttons to scroll instead, so please help me how to scroll without showing a scrollbar


Solution

  • Take two buttons btnLeft and btnRight and try this code :

    private void btnLeft_Click(object sender, EventArgs e)
    {
        if (flowPanelItemCategory.Location.X <= xpos)
        {
            xmin = flowPanelItemCategory.HorizontalScroll.Minimum;
            if (flowPanelItemCategory.Location.X >= xmin)
            {
                xpos -= 100;
                flowPanelItemCategory.Location = new Point(xpos, 0);
            }
        }
    }
    
    private void btnRight_Click(object sender, EventArgs e)
    {
        if (flowPanelItemCategory.Location.X <= xpos)
        {
            xmax = flowPanelItemCategory.HorizontalScroll.Maximum;
            if (flowPanelItemCategory.Location.X < xmax)
            {
                xpos += 100;
                flowPanelItemCategory.Location = new Point(xpos, 0);
            }
        }
    }