我有一个用户控件,顶部有2个按钮,下面有一个网格。让我将其命名为UC1
此UC1位于另一个用户控件UC2内。
在UC2的某些情况下,我在UC1上不需要2个按钮,因此我将这2个按钮视为可见假,并将网格的停靠样式设置为Fill。
grid.Dock = DockStyle.Fill;
但是在某些情况下,我需要UC1上的那两个按钮,我将2个按钮视为真实,然后将网格的底座样式设置为无
grid.Dock = DockStyle.None;
将DockStyle设置为none后,网格的宽度变小,并且不适合UC2的宽度。
如果我不使用DockStyle.None,则网格和按钮会重叠。
如何解析UC1中的网格宽度以适应UC2的宽度?
答案 0 :(得分:0)
您应首先将一个TableLayoutPanel放在CU1上,将其设置为Fill。
然后在此表中,为包含两个按钮的面板创建一行,为保持CU2创建第二行。然后,额外的面板和CU2都可以设置为Fill。
要显示或隐藏按钮,只需将面板行的行高设置为正确的值或零。