Как я могу скрыть панель, которая находится на SplitContainer? - PullRequest
38 голосов
/ 14 марта 2009

Я хочу скрыть панель 2 в разделенном контейнере, чтобы панель 1 использовала пространство. Я надеялся, что установка Panel2Collapsed поможет, но не повезло. Идеи?

Ответы [ 6 ]

75 голосов
/ 14 марта 2009

Это сработало для меня в похожей ситуации:

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

Я хотел, чтобы в некоторых случаях вторая панель вообще не была видна, поэтому я реализовал ее следующим образом.

3 голосов
/ 14 марта 2009

Установка свойства Panel2Collapsed на true в конструкторе форм и программная работа обоих так, как вы хотите (т. Е. Panel1 затем занимает все пространство) ... так что должно происходить что-то еще.

1 голос
/ 23 января 2014

splitContainer1.PanelVisibility = SplitPanelVisibility.Panel1

1 голос
/ 15 июля 2013
            this.splitContainerControl1.Panel2.Hide();
            this.splitContainerControl1.Panel2.Height = 0;
            this.splitContainerControl1.IsSplitterFixed = true; 

Это сработало для меня.

0 голосов
/ 13 ноября 2017

С Visual Studio 2017 это немного больше трюк. Это то, что я должен работать для меня. MyControl находится внутри панели 1.

'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.
0 голосов
/ 14 марта 2009

Попробуйте установить panel2.Visible = false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...