一旦流量控制在winform中超过一定大小,启用滚动条?

时间:2013-03-25 18:40:34

标签: c# winforms autosize autoscroll

我做了一些浏览,找不到解决此问题的已回答问题。

我的winform包含一个填充停靠的流控制,其中包含一堆其他控件。更多控件在运行时保留并添加,因此我将flowcontrol(和winform)自动调整以适应所显示的所有内容。

问题是,我希望一旦表单超过一定大小就会出现滚动条。因此,如果表单很小,它会继续自动调整以适应,但是一旦它达到一定的高度,内部流量控制就会继续做它的事情,但表单会停止增长并出现滚动条。

有办法做到这一点吗?我尝试过的dock,autoscroll和autosize的所有组合都没有结果,但也许我做错了。

快速记录 - 目前,一旦flowcontrol增长到比屏幕更高,它会将该行下方的所有内容移动到新列。我也想禁用它,这样它无论屏幕高度如何都会继续垂直增长(因为我会有滚动条)。

1 个答案:

答案 0 :(得分:1)

FlowLayoutPanel放入面板panel1

panel1.AutoScroll = true;
panel1.Dock = DockStyle.Fill; //if you want

FlowLayoutControl.AutoSize = true;
FlowLayoutControl.AutoScroll = false;
FlowLayoutControl.Dock = DockStyle.None;
FlowLayoutControl.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;
FlowLayoutControl.Location = new Point(0,0);
FlowLayoutControl.Size = new Size(FlowLayoutControl.Width, 0);