C# 多行自动调整可滚动FlowLayoutPanel
我有50张照片。我需要在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] + "_" +
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
的面板是自动大小,然后,滚动条将在需要时自动显示。