2

C#で開発したソフトウェアの設定フォームを開発しています。さまざまなソフトウェアが設定フォームをどのように実装しているかを見ていました。

私が遭遇したほとんどの場合、フォームの左側のペインで Treeview を使用し、右側のペインで構成設定を使用しているようです。

参考URL : http://2.bp.blogspot.com/-nMfQoLurxwM/UDXfiZKd4DI/AAAAAAAAAME/IRf6kmxay4w/s1600/bild1.jpg

右ペインにさまざまなコントロールがどのように設計/表示されるのか疑問に思っていました。TreeView次のようなものでどのノードが選択されているかに応じて、すべてのコントロールを非表示にしますか?

   if (treeView1.SelectedNode == treeView1.Nodes[0])
        {
            this.groupBox1.Visible = true;
            this.button1.Visible = true;
            this.textBox1.Visible = true;
            this.textBox2.Visible = true;
            this.label1.Visible = true;
            this.label2.Visible = true;
            this.label3.Visible = true;

        }
        else
        {
            this.groupBox1.Visible  = false;
            this.button1.Visible    = false;
            this.textBox1.Visible   = false;
            this.textBox2.Visible   = false;
            this.label1.Visible     = false;
            this.label2.Visible     = false;
            this.label3.Visible     = false;

        this.groupBox2.Visible  = true;
            this.button2.Visible    = true;
            this.textBox3.Visible   = true;
            this.textBox3.Visible   = true;
            this.labe4.Visible     = true;
            this.label5.Visible     = true;
            this.label6.Visible     = true;

           // bool success = selectColor();
        }

私の理解は正しいですか?それとも、設定フォームを作成するためのより良い設計アプローチがありますか?

ありがとう

4

2 に答える 2

0

多くの方法がありますが、Treeview コントロールと Tab コントロールを組み合わせることができます。このリンクを確認してください。これが役立つ場合があります。このリンクでは、tabcontrol のタブページがツリービュー コントロール ノードとして使用されます。

こちらのリンクもご覧ください。

于 2012-11-11T05:02:42.183 に答える
0

パネルを作成し、それらの可視性を入れ替えることができます。したがって、選択した設定に応じて、コントロールを埋めて特定のパネルを表示します。

于 2012-11-11T04:55:39.740 に答える