c# - FlowLayoutPanel 自动调整大小

标签 c# winforms windows-forms-designer flowlayoutpanel

我在父容器中有流布局面板停靠栏(填充)。父容器 DockStyle 设置为 Top。此外,我将流布局面板的 FlowDirection 属性设置为 LeftToRight,并将两个容器的 AutoSize 属性设置为 True。流式布局面板的主要功能是保持动态添加的按钮。

创建按钮的代码

Button productButton = new Button();
productButton.AutoSize = true;
productButton.AutoEllipsis = false;
productButtonPanel.Controls.Add(productButton);

有足够的空间将 10-12 个按钮排成一行,FlowLayoutPanel 做得很好。它将所有新按钮保持在一行中。 问题是每次我添加新 Button 时 FlowLayoutPanel 都会(垂直)调整大小,即使不需要额外的空间(“新按钮行”)也是如此。

最佳答案

我终于解决了这个问题。流程布局面板停靠在表格布局面板中? Table Layout Panel 似乎正在讨论控制子 Flow 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/

相关文章:

C# Winforms 消息框属性

winforms - 选项卡结构最佳实践

c# - 发现循环依赖在哪里

c# - 在设计 View 中显示在 WinForms 应用程序中以编程方式添加的控件?

c# - 显示列表中的重复项 c#

c# - 哪种连接数据库的方式更有效?

c# - 在 C# 中自动完成电子邮件地址和/或名称

c# - WCF 给出不安全或不正确保护的故障错误

c# - C++ COM C# 混合模式互操作

c# - 为什么在这种情况下调用 Focus() 没有设置焦点?