我正在为我的应用程序设计一个设置表单,如下所示:
左侧有多个节点的树视图,我希望每个节点都有一个 GroupBox,以便在选择节点时显示在右侧。我为第一个节点设计了带有必要控件的组框。问题是,当另一个项目已经存在时,我如何在同一个地方设计另一个组合框。有没有办法在设计时隐藏表单中的控件?
我正在为我的应用程序设计一个设置表单,如下所示:
左侧有多个节点的树视图,我希望每个节点都有一个 GroupBox,以便在选择节点时显示在右侧。我为第一个节点设计了带有必要控件的组框。问题是,当另一个项目已经存在时,我如何在同一个地方设计另一个组合框。有没有办法在设计时隐藏表单中的控件?
我一直只是通过右键单击它并将其发送到后面来更改GroupBox
或的 Z 顺序。Panel
只需确保在添加另一个GroupBoxes
时将它们添加到相同的Parent
. 制作它们的Visible
属性False
,然后GroupBox
通过使其可见来在运行时显示您想要的。
编辑:将答案更改为更相关。
编辑#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;
}
}
注意:这应该适用于几乎所有非密封控件。