在我的 Windows 应用程序中
我在 flowlayoutpanel 中有一个普通面板
在这个普通面板中,我有一些输入控件(例如标签、文本框...)
我已经设置了锚属性,认为当我调整窗口大小时它会自动调整大小。
但是当我测试它时,只有flowlayoutpanel会自动调整大小,因为我可以看到滚动条向右移动得更远......普通面板中的控件根本没有移动。
有人知道这里有什么问题吗?
谢谢你!
在我的 Windows 应用程序中
我在 flowlayoutpanel 中有一个普通面板
在这个普通面板中,我有一些输入控件(例如标签、文本框...)
我已经设置了锚属性,认为当我调整窗口大小时它会自动调整大小。
但是当我测试它时,只有flowlayoutpanel会自动调整大小,因为我可以看到滚动条向右移动得更远......普通面板中的控件根本没有移动。
有人知道这里有什么问题吗?
谢谢你!
我遇到了同样的问题。显然,FlowLayoutPanel 中的控件是根据此面板中最宽的控件调整大小的。我通过覆盖 FlowLayoutPanel 上的“Resize”事件并更改相对于 FlowLayoutPanel 大小的控件之一解决了这个问题:
private void RulesPanel_Resize(object sender, EventArgs e)
{
FlowLayoutPanel panel = (FlowLayoutPanel)sender;
button_in_panel.Width = panel.Width - 50;
}
一旦设置了一个,其他的就会正确调整大小。对于那些指定了锚点的人来说也是如此。