我做了一些浏览,找不到解决此问题的已回答问题。
我的winform包含一个填充停靠的流控制,其中包含一堆其他控件。更多控件在运行时保留并添加,因此我将flowcontrol(和winform)自动调整以适应所显示的所有内容。
问题是,我希望一旦表单超过一定大小就会出现滚动条。因此,如果表单很小,它会继续自动调整以适应,但是一旦它达到一定的高度,内部流量控制就会继续做它的事情,但表单会停止增长并出现滚动条。
有办法做到这一点吗?我尝试过的dock,autoscroll和autosize的所有组合都没有结果,但也许我做错了。
快速记录 - 目前,一旦flowcontrol增长到比屏幕更高,它会将该行下方的所有内容移动到新列。我也想禁用它,这样它无论屏幕高度如何都会继续垂直增长(因为我会有滚动条)。
答案 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);