Winforms 隐藏控件而不留下空白
我有一个WinForms项目,主要基于DevExpress Windows窗体套件。我正在处理一个控件,如下所示: 我用“程序”一词来区分为人而设的培训计划和为计算机程序而设的培训计划。图中有3个Winforms 隐藏控件而不留下空白,winforms,layout,user-controls,devexpress,Winforms,Layout,User Controls,Devexpress,我有一个WinForms项目,主要基于DevExpress Windows窗体套件。我正在处理一个控件,如下所示: 我用“程序”一词来区分为人而设的培训计划和为计算机程序而设的培训计划。图中有3个ProgrammeGroup用户控件。每一个都有一个标题,有两个组合,下面是一个带有程序详细信息的ProgrammeDetail用户控件 当左上方组合框显示值为“是”或“空白”时,程序详细信息必须可见,否则不可见。当使ProgrammeDetail控件不可见时,我还将其Height设置为零,外部Pro
ProgrammeGroup
用户控件。每一个都有一个标题,有两个组合,下面是一个带有程序详细信息的ProgrammeDetail
用户控件
当左上方组合框显示值为“是”或“空白”时,程序详细信息必须可见,否则不可见。当使ProgrammeDetail
控件不可见时,我还将其Height
设置为零,外部ProgrammeGroup
控件会自动缩小
但是,如果我将中间ProgrammeGroup
上的Yes/No组合设置为No,则
ProgrammeGroup
缩小,但在仅标题的中间控件和底部控件之间留有间隙。此间隙在下图中可见:
我如何布置我的
ProgrammeGroup
控件,以便如果一个控件的高度缩小,那么它下面的所有控件都会向上移动,这意味着没有空的间隙。我希望DevExpress WinForms套件中的许多不同面板中的一个可以帮助我做到这一点,但是我很难找到一个。这个问题的解决方案是使用FlowLayoutPanel
自动对齐内部的控件。这个问题的解决方案是使用FlowLayoutPanel
自动对齐内部的控件。调整大小和大小的最佳方法子控件的位置是要将它们放置在上的。此控件是专为此类任务设计的。要隐藏不必要的布局项/组,请使用属性
我还应该注意,LayoutControl是灵活的,支持不同的模式,包括
另见:
调整子控件的大小和位置的最佳方法是将它们放置在上。此控件是专为此类任务设计的。要隐藏不必要的布局项/组,请使用属性 我还应该注意,LayoutControl是灵活的,支持不同的模式,包括 另见:
我不清楚。你可以发布它不工作的图片吗?@AleksaRistic我添加了这样一个图像。它的宽度控制所有宽度吗?不管怎样,只要试试
FlowLayoutPanel
,看看它对你有什么帮助。@AleksaRistic是的,宽度总是满的,没有真正的问题。我不清楚。您可以发布它不工作的图片吗?@AleksaRistic我添加了这样一个图像。它的宽度控制所有宽度吗?无论如何,请尝试FlowLayoutPanel
,看看它对您有什么帮助。@AleksaRistic是的,宽度总是满的,没有真正的问题。