流式布局面板和自动调整大小的子控件无法正常工作

4
我正在尝试在winform(C#.NET)上实现一个非常简单的自适应布局。我尝试过TableLayoutPanels和FlowLayoutPanels,但都不起作用。
我有一个用户控件,它是其他在运行时创建的用户控件的容器 - 我将其称为StackPanel,因为我希望它以垂直方式列出子控件。我尝试使用FlowLayoutPanel、TableLayoutPanel和Panel(每个控件都停靠在顶部)来实现这一点。
子用户控件由标签和任意数量的单选按钮(或任何其他标准控件 - 这不重要)组成。
创建子控件时,设置标签文本(如果这很长,则需要换行)并添加单选按钮。
似乎没有任何停靠/自适应大小或使用Resize事件手动设置大小的组合可以使所有内容显示而不裁剪,并仍然随窗体调整大小。
谢谢!
1个回答

2

我对面板的使用经历与你类似。

FlowLayoutPanel:

你需要将子窗口部件锚定在左上角,不要停靠它们,也不要将它们锚定在右侧。只有这种配置下标签才能自动调整大小。

然后,你可以捕获 FlowLayoutPanel 的调整大小事件,并手动调整所有子组件的宽度。


2
设置事件处理程序真的是唯一的方法吗? - RyPope

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接