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