隐藏面板C#的一部分

时间:2012-03-20 22:03:22

标签: c# winforms panel

我对我在C#实现中遇到的问题有疑问。我想“隐藏”我的Panel的一部分,如果用户选中一个复选框(或类似的东西),则应显示Panel的这个隐藏部分。

我想要的是像Windows中用于此类事情的东西。就像你在“我的电脑”时,您可以在左侧面板中看到多个选项,一个小的“三角形”表示还有更多要显示的选项。

如果用户选中复选框,我所拥有的内容就像10-15个文本框一样。我的第一个想法是我的面板的静态大小,只是隐藏文本框,但因为这看起来相当愚蠢,我解释了这个空间。

我认为减小尺寸但是这是最有效的方法还是有更智能的方法来做这样的事情?

全部谢谢!

2 个答案:

答案 0 :(得分:3)

您可能希望拥有一个包含要隐藏的控件的嵌套面板。当出现要隐藏/显示它们的情况时,只需更改嵌套面板的可见性即可。根据表单的布局方式,您可能还必须手动更改外部面板的大小。

答案 1 :(得分:0)

你需要像

这样的东西
if (checkBox1.Checked == true)
{
    panel1.Visible = true;
}

将此代码放在单击复选框时创建的方法中。