Winforms 隐藏控件而不留下空白

Winforms 隐藏控件而不留下空白,winforms,layout,user-controls,devexpress,Winforms,Layout,User Controls,Devexpress,我有一个WinForms项目,主要基于DevExpress Windows窗体套件。我正在处理一个控件,如下所示: 我用“程序”一词来区分为人而设的培训计划和为计算机程序而设的培训计划。图中有3个ProgrammeGroup用户控件。每一个都有一个标题,有两个组合,下面是一个带有程序详细信息的ProgrammeDetail用户控件 当左上方组合框显示值为“是”或“空白”时,程序详细信息必须可见,否则不可见。当使ProgrammeDetail控件不可见时,我还将其Height设置为零,外部Pro

我有一个WinForms项目,主要基于DevExpress Windows窗体套件。我正在处理一个控件,如下所示:

我用“程序”一词来区分为人而设的培训计划和为计算机程序而设的培训计划。图中有3个
ProgrammeGroup
用户控件。每一个都有一个标题,有两个组合,下面是一个带有程序详细信息的
ProgrammeDetail
用户控件

当左上方组合框显示值为“是”或“空白”时,程序详细信息必须可见,否则不可见。当使
ProgrammeDetail
控件不可见时,我还将其
Height
设置为零,外部
ProgrammeGroup
控件会自动缩小

但是,如果我将中间
ProgrammeGroup
上的Yes/No组合设置为No,则
ProgrammeGroup
缩小,但在仅标题的中间控件和底部控件之间留有间隙。此间隙在下图中可见:


我如何布置我的
ProgrammeGroup
控件,以便如果一个控件的高度缩小,那么它下面的所有控件都会向上移动,这意味着没有空的间隙。我希望DevExpress WinForms套件中的许多不同面板中的一个可以帮助我做到这一点,但是我很难找到一个。

这个问题的解决方案是使用
FlowLayoutPanel
自动对齐内部的控件。

这个问题的解决方案是使用
FlowLayoutPanel
自动对齐内部的控件。

调整大小和大小的最佳方法子控件的位置是要将它们放置在上的。此控件是专为此类任务设计的。要隐藏不必要的布局项/组,请使用属性

我还应该注意,LayoutControl是灵活的,支持不同的模式,包括

另见:


调整子控件的大小和位置的最佳方法是将它们放置在上。此控件是专为此类任务设计的。要隐藏不必要的布局项/组,请使用属性

我还应该注意,LayoutControl是灵活的,支持不同的模式,包括

另见:


我不清楚。你可以发布它不工作的图片吗?@AleksaRistic我添加了这样一个图像。它的宽度控制所有宽度吗?不管怎样,只要试试
FlowLayoutPanel
,看看它对你有什么帮助。@AleksaRistic是的,宽度总是满的,没有真正的问题。我不清楚。您可以发布它不工作的图片吗?@AleksaRistic我添加了这样一个图像。它的宽度控制所有宽度吗?无论如何,请尝试
FlowLayoutPanel
,看看它对您有什么帮助。@AleksaRistic是的,宽度总是满的,没有真正的问题。