C# 如何在不显示windows窗体中的滚动条的情况下在flowlayout面板中滚动

C# 如何在不显示windows窗体中的滚动条的情况下在flowlayout面板中滚动,c#,winforms,flowlayoutpanel,C#,Winforms,Flowlayoutpanel,我正在WinForms中使用触摸屏POS 我有一个flowlayoutpanel和动态添加按钮,但我不想显示滚动条 我使用2个按钮来滚动,因此请帮助我如何在不显示滚动条的情况下滚动尝试将FlowLayoutPanel放置在另一个具有以下属性的面板中: flowLayoutPanel1.AutoScroll = false; flowLayoutPanel1.AutoSize = true; flowLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndS

我正在WinForms中使用触摸屏POS

我有一个flowlayoutpanel和动态添加按钮,但我不想显示滚动条


我使用2个按钮来滚动,因此请帮助我如何在不显示滚动条的情况下滚动

尝试将FlowLayoutPanel放置在另一个具有以下属性的面板中:

flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.AutoSize = true;
flowLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndShrink;

从这里开始,您必须根据您的两个按钮控制FlowLayoutPanel1在面板内的位置(该面板还应具有
AutoScroll=false;
)。

选择两个按钮btnLeft和btnRight,然后尝试以下代码:

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);
        }
    }
}
private void btnLeft\u单击(对象发送者,事件参数e)
{
if(flowPanelItemCategory.Location.X=xmin)
{
xpos-=100;
flowPanelItemCategory.Location=新点(xpos,0);
}
}
}
私有无效BTN右键单击(对象发送者,事件参数e)
{

如果(flowPanelItemCategory.Location.X它对我不起作用,您可以发布设置和配置吗?它对我不起作用,您可以发布设置和配置吗?我可以为此添加放松或页面滚动吗?通过页面滚动,我是说。单击左oe right。所有可见控件都会滚动,显示新的可见控件集