Visual Studio - WinForms - 在右侧添加面板

Posted

技术标签:

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

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

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

【问题讨论】:

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

从空白表格开始

【讨论】:

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

以上是关于Visual Studio - WinForms - 在右侧添加面板的主要内容,如果未能解决你的问题,请参考以下文章

csharp 阻止在Visual Studio for Winforms Apps中的设计时执行代码

为啥我的 .Net/WinForms 应用程序仅在 Visual Studio 中获得跨线程异常? [复制]

适用于 .Net Core 3.1 的 Visual Studio 2019 中的 WinForms 设计器窗口

如何在 Jetbrains Rider 中开发 GUI 设计器,例如在 Visual Studio 中用于 WinForms、WPF 等? [复制]

Visual Studio 2013将不显示Winforms,错误“项目中已存在对组件的引用'系统'

Visual Studio 2010 突然看不到命名空间?