我试图在 winform (C# .NET) 上获得一个非常简单的自动调整大小布局。我尝试过 TableLayoutPanels 和 FlowLayoutPanels 但没有任何效果。
我有一个用户控件,它是在运行时创建的其他用户控件的容器 - 我将其称为 StackPanel,因为我希望它垂直列出子控件。我已经尝试使用 FlowLayoutPanel、TableLayoutPanel 和面板(每个控件都停靠在顶部)。
子用户控件由一个标签和任意数量的单选按钮(或任何其他标准控件 - 没关系)组成。
创建子控件时,将设置标签文本(如果很长,则需要换行)并添加单选按钮。
似乎没有使用“调整大小”事件的对接/自动调整大小或手动大小设置的组合可以让所有内容在不剪切的情况下显示,并且仍然可以随表单调整大小。
谢谢!
最佳答案
我在这两个面板上都有过类似的经历。
流程布局面板:
您基本上必须将子窗口小部件固定在左上角。不要停靠它们。也不要将它们固定在右侧。标签自动调整大小仅适用于此配置。
然后您可以捕获 FlowLayoutPanel 的 resize 事件并手动调整所有子组件的宽度。
关于.net - Flowlayout 面板和自动调整子控件大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788648/