将扩展器(折叠/展开)添加到Panel WinForm

ale*_*oot 26 c# expander winforms

我有一个包含DataGridView的面板和一个表单底部的3个按钮.我想添加扩展和折叠此面板的可能性.有没有办法在Windows窗体应用程序中执行此操作?

有人做过类似的事吗?

Bra*_*ith 40

SplitContainer控件具有折叠其两个面板之一的能力.您可以为该Panel1Collapsed物业安排一个按钮.


Ale*_*rov 20

看看我的WinForm扩展器控件 - https://github.com/alexander-makarov/ExpandCollapsePanel

一般来说,它必须满足这种控制的所有基本要求.

  • 在表单设计器中轻松编辑
  • 将您想要的任何控件放入内容区域
  • 应用不同的款式和尺码

在表单设计器中轻松编辑


noe*_*cus 5

使用SplitContainer折叠的替代方法是:

将面板停靠在所需的位置,然后将其Visible 属性更改为显示/隐藏。这样,其他停靠的项目在不可见时将移动以填充空间(取决于它们的Dock设置)。

例如,如果在隐藏面板时按钮,面板和标签全部都停靠在顶部(按此顺序),则标签将向上移动到按钮下方。