3

在我的 Windows 应用程序中

我在 flowlayoutpanel 中有一个普通面板

在这个普通面板中,我有一些输入控件(例如标签、文本框...)

我已经设置了锚属性,认为当我调整窗口大小时它会自动调整大小。

但是当我测试它时,只有flowlayoutpanel会自动调整大小,因为我可以看到滚动条向右移动得更远......普通面板中的控件根本没有移动。

有人知道这里有什么问题吗?

谢谢你!

4

2 回答 2

5

我遇到了同样的问题。显然,FlowLayoutPanel 中的控件是根据此面板中最宽的控件调整大小的。我通过覆盖 FlowLayoutPanel 上的“Resize”事件并更改相对于 FlowLayoutPanel 大小的控件之一解决了这个问题:

private void RulesPanel_Resize(object sender, EventArgs e)
{
    FlowLayoutPanel panel = (FlowLayoutPanel)sender;
    button_in_panel.Width = panel.Width - 50;
}

一旦设置了一个,其他的就会正确调整大小。对于那些指定了锚点的人来说也是如此。

于 2014-05-05T23:41:38.743 回答
1

在下面的帖子中,Lenny 已经回答了这个问题

无法调整流布局面板控件中的子控件大小

或这个:

flowlayoutpanel 问题

所以我认为没有办法。您需要该控件的确切用途是什么?

于 2011-04-13T12:10:20.843 回答