如何隐藏SplitContainer上的面板?

时间:2009-03-14 06:23:48

标签: c# .net winforms

我想将panel2隐藏在拆分容器上,并让panel1利用该空间。我希望设置Panel2Collapsed可以做到这一点,但没有运气。想法?

6 个答案:

答案 0 :(得分:75)

在类似情况下,这对我有用:

splitContainer1.Panel2Collapsed = true;
splitContainer1.Panel2.Hide();

我希望第二个面板在某些情况下根本不可见,所以我以这种方式实现它。

答案 1 :(得分:3)

在表单设计器中将Panel2Collapsed属性设置为true并以编程方式按照您的意愿工作(即Panel1占用所有空间)...所以必须有其他内容在进行

答案 2 :(得分:1)

            this.splitContainerControl1.Panel2.Hide();
            this.splitContainerControl1.Panel2.Height = 0;
            this.splitContainerControl1.IsSplitterFixed = true; 

这对我有用。

答案 3 :(得分:1)

splitContainer1.PanelVisibility = SplitPanelVisibility.Panel1

答案 4 :(得分:0)

使用Visual Studio 2017,这是一个更多的技巧。这就是我为我工作的原因。 MyControl在panel1内。

'vb.net:

MySplitContainer.Panel2Collapsed = True
MySplitContainer.Panel2.Hide()
MySplitContainer.SplitterDistance = MySplitContainer.Height
MySplitContainer.Panel1.Anchor = AnchorStyles.Bottom
MyControl.Height = MySplitContainer.Height

'for C# just add a semi-colon onto the end of each line and it should work.

答案 5 :(得分:-3)

尝试设置panel2.Visible = false。