当其他人不可见时,winforms会调整控件以垂直向上推

rak*_*los 7 c# winforms

我创建了ac#winforms表单,

它有一堆标签和一个flowlayoutpanel.

在某些情况下,我将其中一个标签和flowlayoutpanel设置为visible = false.

因此,我希望它们下面的所有标签都被推高 - 目前它们之间存在差距.

另外,我希望flowlayoutpanel能够根据它拥有的项目数量增长和缩小.目前它只是我设定的尺寸.

请帮助解决这两个问题.

谢谢

AVI*_*per 8

如果我找到你,我建议使用一个有两行的TableLayoutPane.顶行将包含一个停靠面板,其中包含可能隐藏的所有控件.底行将包含一个停靠面板,其余部分都包含在内.

将顶行的SizeType设置为AutoSize,将底行设置为100%.

如果要隐藏控件,请将顶部面板的Visible属性设置为false.现在,因为顶行是AutoSized,它将缩小为空,导致底行"跳".