用于控制的Dock Style

时间:2015-06-24 08:18:03

标签: c# winforms user-controls

我有一个用户控件,顶部有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的宽度?

1 个答案:

答案 0 :(得分:0)

您应首先将一个TableLayoutPanel放在CU1上,将其设置为Fill。

然后在此表中,为包含两个按钮的面板创建一行,为保持CU2创建第二行。然后,额外的面板和CU2都可以设置为Fill。

要显示或隐藏按钮,只需将面板行的行高设置为正确的值或零。