在我的Windows应用程序中

我在flowlayoutpanel中有一个普通面板

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

我已经设置了 anchor 属性,以为当我调整窗口大小时它将自动调整大小。

但是当我对其进行测试时,只有flowlayoutpanel会自动调整自身大小,因为我可以看到滚动条已进一步向右移动了……普通面板中的扭曲根本没有移动。

有人知道这是怎么回事吗?

谢谢你!

最佳答案

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

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

设置好一个后,其他的将适当调整大小。对于指定了 anchor 的用户也是如此。

10-08 12:16