【发布时间】:2011-01-25 12:46:32
【问题描述】:
我有一个简单的表单,其中包含一个主视图、一些文本框和一个“添加”按钮,用于添加显示在主视图中的数据(并存储在文本文件中)。我想要做的是添加一个小按钮来切换添加控件的隐藏/显示。这样的按钮通常是一个小方块,包含两个向上/向下的箭头,具体取决于状态。我该怎么做?
(我很抱歉这个糟糕的标题,但我不知道它的正确名称。谁能告诉我?)
【问题讨论】:
我有一个简单的表单,其中包含一个主视图、一些文本框和一个“添加”按钮,用于添加显示在主视图中的数据(并存储在文本文件中)。我想要做的是添加一个小按钮来切换添加控件的隐藏/显示。这样的按钮通常是一个小方块,包含两个向上/向下的箭头,具体取决于状态。我该怎么做?
(我很抱歉这个糟糕的标题,但我不知道它的正确名称。谁能告诉我?)
【问题讨论】:
我认为 WinForms 中没有内置的东西。当我需要做类似的事情时,我只是改变了表单的高度......
【讨论】:
this.ClientSize = new System.Drawing.Size(required_width, required_height);
使用bool 隐藏/显示
【讨论】:
您可以使用表单Height 属性,并且可以使用Control.Visible = false 隐藏控件
【讨论】:
我认为您要查找的词是“可折叠面板”。
快速的 google/codeproject 搜索将为您提供一些链接:
【讨论】:
我建议您使用 SplitContainer 控件并通过将 Panel2.Collapsed 属性设置为 true 或 false 来进行操作
将您要隐藏/显示的控件放在 panel2 中,并将按钮放在 panel1 中。将 Orientation 属性更改为 Vertical,然后就可以了
【讨论】: