C# 多行自动调整可滚动FlowLayoutPanel

C# 多行自动调整可滚动FlowLayoutPanel,c#,winforms,flowlayoutpanel,C#,Winforms,Flowlayoutpanel,我有50张照片。我需要在FlowLayoutPanel中添加这些图像,在包装行之后的第一行中添加30个图像,在第二行中添加20个图像。所以我还需要在控件上显示滚动条 我正在将视频划分为帧(图像),并显示在FlowLayoutPanel中。当我上传第一个视频时,下面是设置图像的代码: for (i = 1; i < len - 1; i++) { ImagePanel mybt = new ImagePanel(storagePath + words[0] + "_" +

我有50张照片。我需要在
FlowLayoutPanel
中添加这些图像,在包装行之后的第一行中添加30个图像,在第二行中添加20个图像。所以我还需要在控件上显示滚动条

我正在将视频划分为帧(图像),并显示在
FlowLayoutPanel
中。当我上传第一个视频时,下面是设置图像的代码:

for (i = 1; i < len - 1; i++)
{
    ImagePanel mybt = new ImagePanel(storagePath + words[0] + "_" + 
                                     i + ".jpg", words[0] + "_" + i + ".jpg");
    flowLayoutPanel1.Controls.Add(mybt);
}
for(i=1;i
之后,当我上传第二张图片时,我想显示像第一行一样的图片,我们在休息后有第一张视频图片,我需要显示第二张视频上传图片。
如果有人知道如何做到这一点。

要获得如屏幕截图所示的结果:

  • FlowLayoutPanel
    放入
    面板中,并将
    AutoScroll
    属性设置为
    true
  • FlowLayoutPanel的
    AutoSize
    属性设置为
    true
  • FlowLayoutPanel
    WrapContent
    属性设置为
    true
    (默认)
  • FlowLayoutPanel
    AutoScroll
    属性设置为
    false
    (默认)
  • 添加控件时,您可以使用它来中断所需控件的流
屏幕截图

代码

private void button1_Click(object sender, EventArgs e)
{
    for (int i = 0; i < 20; i++)
    {
        var btn = new Button() { Text = i.ToString() };
        if (i == 5 || i==15 )
            this.flowLayoutPanel1.SetFlowBreak(btn, true);
        this.flowLayoutPanel1.Controls.Add(btn);
    }
}
private void按钮1\u单击(对象发送者,事件参数e)
{
对于(int i=0;i<20;i++)
{
var btn=new Button(){Text=i.ToString()};
如果(i==5 | | i==15)
this.flowLayoutPanel1.SetFlowBreak(btn,true);
this.flowLayoutPanel1.Controls.Add(btn);
}
}

在这里,我打破了5点和15点的流动

@RezaAghaei就像我在ImagePanel中有50个图像一样,我需要在FlowLayoutPanel中添加这些图像,在包装行之后的第一行有30个图像,在第二行有20个图像。你可以使用SetFlowBreak:@RezaAghaei我使用过这个,但没有成功。请你参考我的演示链接,这样我就可以查看演示了。它没有破坏流程,我忘了告诉你我的flowLayoutPanel具有autoscroll属性false和包装内容false@vishuminhas没问题,检查更新;使用其autoscroll属性设置为true且flowlayoutpanel autosize设置为true的面板(wrapcoontent=true且autoscroll=false默认值)。谢谢,你现在知道如何为此添加Hscroll和Vscroll了吗?@vishuminahs欢迎:)因为承载
flowlayoutpanel
面板是自动大小,然后,滚动条将在需要时自动显示。