首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行自动滚动FlowLayoutPanel

多行自动滚动FlowLayoutPanel
EN

Stack Overflow用户
提问于 2015-09-14 12:10:42
回答 1查看 780关注 0票数 3

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

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

代码语言:javascript
复制
for (i = 1; i < len - 1; i++)
{
    ImagePanel mybt = new ImagePanel(storagePath + words[0] + "_" + 
                                     i + ".jpg", words[0] + "_" + i + ".jpg");
    flowLayoutPanel1.Controls.Add(mybt);
}

在那之后,当我上传第二个图像时,我想要显示像第一行那样的图像,我们有第一个视频图像,在中断后,我需要显示第二个视频上传图像。如果有人知道怎么可能的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 12:22:45

为了得到像你在截图中看到的结果:

  • FlowLayoutPanel放在Panel中,并将AutoScroll属性设置为true
  • AutoSize属性的FlowLayoutPanel设置为true
  • WrapContent属性的FlowLayoutPanel设置为true (默认)
  • AutoScroll属性的FlowLayoutPanel设置为false (默认)
  • 在添加控件时,可以使用SetFlowBreak中断所需控件的流。

截图

代码语言:javascript
复制
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);
    }
}

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32564463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档