2

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

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

带有树视图和组框的设置表单

4

2 回答 2

1

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

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

于 2012-04-06T07:01:29.790 回答
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;
    }
}

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

于 2012-04-06T07:17:59.000 回答