2

以下に示すように、アプリケーションの設定フォームを設計しています。

左側に複数のノードがあるツリービュー。ノードが選択されるたびに右側に表示されるノードごとに1つの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 に答える