以下に示すように、アプリケーションの設定フォームを設計しています。
左側に複数のノードがあるツリービュー。ノードが選択されるたびに右側に表示されるノードごとに1つのGroupBoxが必要です。最初のノードに必要なコントロールを備えたグループボックスを設計しました。問題は、別のアイテムがすでに存在する場合に、同じ場所に別のグループボックスを設計するにはどうすればよいかということです。デザイン時にフォームからコントロールを非表示にする方法はありますか?
以下に示すように、アプリケーションの設定フォームを設計しています。
左側に複数のノードがあるツリービュー。ノードが選択されるたびに右側に表示されるノードごとに1つの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;
}
}
注:これは、ほとんどすべての非密閉型コントロールで機能するはずです。