.net - Flowlayout 面板和自动调整子控件大小不起作用

标签 .net winforms autosize flowlayoutpanel tablelayoutpanel

我试图在 winform (C# .NET) 上获得一个非常简单的自动调整大小布局。我尝试过 TableLayoutPanels 和 FlowLayoutPanels 但没有任何效果。

我有一个用户控件,它是在运行时创建的其他用户控件的容器 - 我将其称为 StackPanel,因为我希望它垂直列出子控件。我已经尝试使用 FlowLayoutPanel、TableLayoutPanel 和面板(每个控件都停靠在顶部)。

子用户控件由一个标签和任意数量的单选按钮(或任何其他标准控件 - 没关系)组成。

创建子控件时,将设置标签文本(如果很长,则需要换行)并添加单选按钮。

似乎没有使用“调整大小”事件的对接/自动调整大小或手动大小设置的组合可以让所有内容在不剪切的情况下显示,并且仍然可以随表单调整大小。

谢谢!

最佳答案

我在这两个面板上都有过类似的经历。

流程布局面板:

您基本上必须将子窗口小部件固定在左上角。不要停靠它们。也不要将它们固定在右侧。标签自动调整大小仅适用于此配置。

然后您可以捕获 FlowLayoutPanel 的 resize 事件并手动调整所有子组件的宽度。

关于.net - Flowlayout 面板和自动调整子控件大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788648/

相关文章:

c# - ReSharper 向 .NET 2.0 项目发出 C# 3.0 代码检查警告

c# - 当对象超出范围时,事件处理程序会发生什么?

visual-studio - Visual Studio 属性窗口搜索

c#面板布局问题

WPF - 如何阻止文本框自动调整大小?

.net - 使用 Ignore.NotFound 延迟加载 NHibernate

c# - 您将如何通过多个键实现快速查找?

c# - 我可以为 .NET Windows 窗体窗口中的工具提示设置无限的 AutoPopDelay 吗?

jquery - 在 jquery-ui slider 函数中调用插件

javascript - 如何自动调整 iFrame 的大小?