在我的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 的用户也是如此。