Подтвердить что ты не робот

Как скрыть панель, которая находится на SplitContainer?

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

4b9b3361

Ответ 1

Это сработало для меня в аналогичной ситуации:

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

splitContainer1.PanelVisibility = SplitPanelVisibility.Panel1

Ответ 5

С 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.

Ответ 6

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