Я хочу скрыть панель 2 в разделенном контейнере, чтобы панель 1 использовала пространство. Я надеялся, что установка Panel2Collapsed поможет, но не повезло. Идеи?
Это сработало для меня в похожей ситуации:
splitContainer1.Panel2Collapsed = true; splitContainer1.Panel2.Hide();
Я хотел, чтобы в некоторых случаях вторая панель вообще не была видна, поэтому я реализовал ее следующим образом.
Установка свойства Panel2Collapsed на true в конструкторе форм и программная работа обоих так, как вы хотите (т. Е. Panel1 затем занимает все пространство) ... так что должно происходить что-то еще.
Panel2Collapsed
true
splitContainer1.PanelVisibility = SplitPanelVisibility.Panel1
this.splitContainerControl1.Panel2.Hide(); this.splitContainerControl1.Panel2.Height = 0; this.splitContainerControl1.IsSplitterFixed = true;
Это сработало для меня.
С 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.
Попробуйте установить panel2.Visible = false.