【问题标题】:How to hide a control from the form while designing in visual studio?在 Visual Studio 中设计时如何从表单中隐藏控件?
【发布时间】:2012-04-19 20:24:06
【问题描述】:

我正在为我的应用程序设计一个设置表单,如下所示:

在左侧有多个节点的树视图,我希望每个节点都有一个 GroupBox,以便在选择节点时显示在右侧。我为第一个节点设计了带有必要控件的组框。问题是,当另一个项目已经存在时,我如何在同一个地方设计另一个组合框。有没有办法在设计时隐藏表单中的控件?

【问题讨论】:

    标签: vb.net winforms visual-studio


    【解决方案1】:

    我一直只是通过右键单击 GroupBoxPanel 并将其发送到后面来更改 Z-Order。只需确保在添加其他GroupBoxes 时将它们添加到相同的Parent。将他们的Visible 属性设为False,然后通过使其可见,在运行时显示您想要的GroupBox

    【讨论】:

      【解决方案2】:

      编辑:将答案更改为更相关。

      编辑 #2:我错过了 VB 标签,无论如何翻译这应该是一项微不足道的任务。

      如果您像这样扩展GroupBox,您将拥有一个在设计时将自己隐藏起来的库存 GroupBox。

      public class myGroupBox : GroupBox
      {
          public myGroupBox() { InitializeComponent(); }
      
          protected override void OnPaint(PaintEventArgs e)
          {
              base.OnPaint(e);
              if (DesignMode) this.Visible = false;
          }
      }
      

      注意:这应该适用于几乎所有非密封控件。

      【讨论】:

      • 他要求 Vb.net 做的两件事,如果它被隐藏,他将如何在新的 GroupBox 中编辑/添加他的控件。您需要能够在其属性框中关闭/打开该属性
      • 我错过了 VB 标签。我认为仍然可以从属性网格上方的控件列表中选择控件,它只是不可见但仍然存在:D
      猜你喜欢
      • 2011-12-20
      • 2012-02-15
      • 1970-01-01
      • 2016-09-25
      • 2014-02-20
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多