我在父容器中有流程布局面板停靠点(填充)。父容器DockStyle设置为Top。另外,我将两个流容器的FlowDirection属性设置为LeftToRight,将两个容器的AutoSize属性设置为True。流布局面板的主要功能是保持动态添加的按钮。
创建按钮的代码
Button productButton = new Button();
productButton.AutoSize = true;
productButton.AutoEllipsis = false;
productButtonPanel.Controls.Add(productButton);
有足够的空间可以将10-12个按钮排成一行,并且FlowLayoutPanel的效果很好。它将所有新按钮保持在一行中。
问题是,即使我不需要多余的空间(“新按钮行”),每次我添加新按钮时,FlowLayoutPanel的大小也会(垂直)调整。
最佳答案
终于我解决了这个问题。 Flow Layout Panel是否停靠在Table Layout Panel中?
似乎“表布局面板”正在讨论对子流程布局面板的自动化进行控制。
此问题的解决方法是:
Table Layout Panel (autosize = true)
Panel (autosize = true, Dock=Fill)
Table Layout Panel (autosize = true, Dock=Fill)
更多细节:
FlowLayoutPanel Height bug when using AutoSize
关于c# - FlowLayoutPanel自动调整大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30714980/