【问题标题】:Visual Studio - WinForms - Add Panel On The RightVisual Studio - WinForms - 在右侧添加面板
【发布时间】:2021-11-26 01:00:27
【问题描述】:

我正在尝试在下图右侧添加另一个面板(带有拆分器)。 它目前在左侧有一个面板和一个分离器,中间有两个面板和一个分离器。

如何在这些右侧添加面板,面板必须一直到表单的顶部和底部,并且可以使用拆分器调整大小?谢谢

【问题讨论】:

  • 蓝色和红色区域之间有分隔器吗?您可以在拆分器中放置拆分器。因此,如果您想在每个面板之间设置拆分器,您可以放置​​一个拆分器(从上到下拆分),以在“新面板”和其他所有内容之间拆分。然后在左侧放置另一个从上到下的分离器(在蓝色和红色之间分离)。最后在其右侧放置另一个拆分器(从左到右)(在深红色和浅红色之间拆分)
  • 我目前有 2 个分离器,一个在蓝色面板的左侧,一个在深红色和浅红色之间。如果我添加另一个拆分器并将其设置在右侧 Dock 然后添加另一个面板,则该面板位于浅红色面板上方的深红色面板下方....它不会一直到达表单的顶部。
  • 你必须使用SplitContainer
  • 使用View - Other Windows - Document Outline 将面板移入和移出其他容器。

标签: c# visual-studio winforms


【解决方案1】:
  1. 将主拆分容器的Dock更改为None(我猜它的名字是splitContainer1)。
  2. 在您的表单中添加一个新的SplitContainer
  3. 将整个 splitContainer1 拖放到新拆分容器的左侧面板中。
  4. DocksplitContainer1 改回Fill
  5. splitContainer3(新的)的Dock 更改为Fill

从空白表格开始

【讨论】:

  • 我必须在这里遗漏一些东西,因为在遵循这个之后我最终得到了 splitContainer1 和 splitContainer2 .... 没有 splitContainer3 ?我最后也只有 3 个垂直面板......你确定你没有错过任何一步吗?
  • 是的,我想您的表单中已经有 2 个SplitContainer。我修好了。
  • 不,我从一个空白表格开始。
  • 就是这样,太棒了,这是我不知道的方向属性...谢谢 GibbOne