如何在visual studio中设计时隐藏窗体中的控件?

时间:2012-04-06 06:01:24

标签: vb.net winforms visual-studio

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

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

settings form with treeview and groupbox

2 个答案:

答案 0 :(得分:1)

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

http://i.stack.imgur.com/KezhA.png

答案 1 :(得分:0)

编辑:更改答案更具相关性。

编辑#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;
    }
}

注意:这几乎适用于任何非密封控制。