用户控制部分的可见性

时间:2013-12-22 18:07:28

标签: c# winforms

我有一个用户控件,其下边缘有一个面板。此面板包含一些控件。 现在我想让这个面板在运行时不可见,但是我想在这里显示表单的一部分,而不是显示用户控件背景(面板所在的位置)。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我们假设UserControl上的面板停靠在底部。当使面板不可见时,用面板的高度来降低用户控件的高度。

userControl1.panel1.Visible = false;
userControl1.Height -= userControl1.panel1.Height;

如果代码位于表单中,则panel1必须为publicinternal才能生效。如果代码在用户控件本身中,您只需编写:

panel1.Visible = false;
Height -= panel1.Height;