【问题标题】:Hide/show part of the window with a button click通过单击按钮隐藏/显示部分窗口
【发布时间】:2011-01-25 12:46:32
【问题描述】:

我有一个简单的表单,其中包含一个主视图、一些文本框和一个“添加”按钮,用于添加显示在主视图中的数据(并存储在文本文件中)。我想要做的是添加一个小按钮来切换添加控件的隐藏/显示。这样的按钮通常是一个小方块,包含两个向上/向下的箭头,具体取决于状态。我该怎么做?

(我很抱歉这个糟糕的标题,但我不知道它的正确名称。谁能告诉我?)

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我认为 WinForms 中没有内置的东西。当我需要做类似的事情时,我只是改变了表单的高度......

    【讨论】:

      【解决方案2】:
      this.ClientSize = new System.Drawing.Size(required_width, required_height);
      

      使用bool 隐藏/显示

      【讨论】:

        【解决方案3】:

        您可以使用表单Height 属性,并且可以使用Control.Visible = false 隐藏控件

        【讨论】:

          【解决方案4】:

          我认为您要查找的词是“可折叠面板”。

          快速的 google/codeproject 搜索将为您提供一些链接:

          【讨论】:

            【解决方案5】:

            我建议您使用 SplitContainer 控件并通过将 Panel2.Collapsed 属性设置为 true 或 false 来进行操作

            将您要隐藏/显示的控件放在 panel2 中,并将按钮放在 panel1 中。将 Orientation 属性更改为 Vertical,然后就可以了

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-11-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-03-19
              • 2011-03-05
              相关资源
              最近更新 更多