一旦流量控件超过winform中的特定大小,就启用滚动条

本文关键字:滚动条 启用 控件 流量 winform | 更新日期: 2023-09-27 18:05:39

我浏览了一下,没有找到解决这个问题的答案。

我的winform由一个填充的流量控件和一堆其他控件组成。更多的控件离开,并在运行时添加,所以我有流量控制(和winform)自动大小,以适应一切,因为它出现。

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

有办法做到这一点吗?我尝试过的所有dock、自动滚动和自动大小的组合都没有结果,但也许是我做错了。

只是一个快速的注意-目前,一旦流量控制增长到比屏幕高,它会将该线以下的所有内容移动到新列。我还想禁用这个,以便它继续垂直增长,无论屏幕高度(因为我将有滚动条)。

一旦流量控件超过winform中的特定大小,就启用滚动条

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);