我在表单底部有一个包含 DataGridView 和 3 个按钮的面板。我想添加扩展和折叠此面板的可能性。有没有办法在 Windows 窗体应用程序中做到这一点?
有人做过类似的事情吗?
该SplitContainer
控件能够折叠其两个面板之一。您可以为该Panel1Collapsed
属性设置一个按钮。
看看我的 WinForm 扩展器控件 - https://github.com/alexander-makarov/ExpandCollapsePanel
一般来说,它必须满足这种控制的所有基本要求。
还有另一个 WinForms 扩展器:http: //jfblier.wordpress.com/2011/02/16/window-form-expander/
使用SplitContainer折叠的替代方法是:
将面板停靠在您想要的位置,然后更改它的Visible
属性以显示/隐藏它。这样,其他停靠的项目将在不可见时移动以填充空间(取决于它们的Dock
设置)。
例如,如果按钮、面板和标签都停靠在顶部(按此顺序),则当您隐藏面板时,标签将向上移动到按钮下方。