Я хочу скрыть панель2 в разделенном контейнере и использовать панель1 в пространстве. Я надеялся, что Panel2Collapsed сделает трюк, но не повезло. Идеи?
Как скрыть панель, которая находится на SplitContainer?
Ответ 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.