WinForms:如何在窗体上制作可折叠的 UI 区域,例如 Visual Studio 的工具箱?

Che*_*eso 3 .net user-interface winforms

我想向 Windows 窗体添加折叠/展开功能。

这是内置在分离器控件中的吗?是否有此 UI 技术的教程?

我想到的直接项目是一个简单的 UI,Windows 窗体。它有3个面板,一个在顶部,一个在中间,一个在底部。我希望能够完全折叠中间面板,但仍可将其用于扩展。


我看到了 SO 问题,
为桌面应用程序寻找 Visual Studio 工具箱样式导航

..这更多是关于带有可拖动组件的工具箱。我不在乎可拖动的能力。我想要的是一个可折叠的表单区域,VS 中的工具箱和其他元素可折叠的方式,IE8 收藏夹面板可固定或可折叠的方式。

hom*_*ast 5

我会使用FlowLayoutPanel

它将完全按照您的描述执行。

添加 3 个面板。在第二个面板中,添加另一个 FlowLayoutPanel。在那个里面,添加一个标签和 YourCollapsablePanel。单击标签时,切换其下方面板的可见性。

如果您想让它像 Visual Studio 中的工具箱一样折叠,那么DockPanelSuite会为您做到这一点。您可以关闭将窗口拖放到其他位置的功能。


ser*_*hio 2

使用System.Windows.Forms.SplitContainer

在 SplitContainer 面板内,您可以使用 FlowLayoutPanel 或自定义工具箱