31

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

有人做过类似的事情吗?

4

5 回答 5

42

SplitContainer控件能够折叠其两个面板之一。您可以为该Panel1Collapsed属性设置一个按钮。

于 2010-09-25T18:49:51.423 回答
20

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

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

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

在表单设计器中轻松编辑

于 2013-09-27T15:41:45.003 回答
14

还有另一个 WinForms 扩展器:http: //jfblier.wordpress.com/2011/02/16/window-form-expander/

于 2011-03-28T16:12:18.117 回答
7

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

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

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

于 2013-09-27T15:52:54.883 回答
0
于 2014-11-21T11:05:51.257 回答