C# 用户控制部分的可见性

C# 用户控制部分的可见性,c#,winforms,C#,Winforms,我有一个用户控件,它的下边缘包含一个面板。此面板包含一些控件。 现在我想让这个面板在运行时不可见,但是我不想在面板所在的位置显示用户控件背景,而是想在这里显示表单的一部分。 我该怎么做呢?假设UserControl上的面板停靠在其底部。使面板不可见时,将用户控件的高度降低面板的高度 userControl1.panel1.Visible = false; userControl1.Height -= userControl1.panel1.Height; 如果代码在表单中,panel1必须是公

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

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

userControl1.panel1.Visible = false;
userControl1.Height -= userControl1.panel1.Height;
如果代码在表单中,panel1必须是公共的或内部的,才能工作。如果代码在用户控件本身中,您只需编写:

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

我不知道你想问什么。请澄清您的问题,添加代码演示您迄今为止所做的尝试,并比较实际结果和预期结果。您使用的是什么UI框架?WPF、Winforms、Webforms?我在Windows窗体中尝试了这个方法。我有一个用户控件,我在上面放了一个面板。当我在Windows窗体上放这个用户控件时,谢谢,它解决了我的问题。。。