0

Windows フォーム アプリケーションを開発しています。フォームでは、左側がツリー メニュー、右側が表示領域です。ツリー メニューのクリック内容に応じて表示領域を変更するにはどうすればよいですか。 (ソース: 126.net )私のアプリ

クラスを使用treenodeして、次のようにツリーメニューを実装します。

System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("basic operation");

私がやろうとしているのは、いくつかのパネルを使用することです。各パネルはメニュー項目にバインドされています。プロパティを設定するvisibleことで、その目標を達成できます。特に各パネルをデザインしようとすると不便です。良い提案はありますか?

4

2 に答える 2

0

必要なのは、ユーザーがツリービューをクリックしたときに呼び出されるイベント ハンドラーです (ツールボックスの TreeView を使用します)。これを行うには、デザイン ページでツリービューを選択し、プロパティで [イベント] をクリックします。次に、必要に応じて NodeMouseDoubleClick または NodeMouseClick を選択します。以下は、選択された値を取得するコードです...お楽しみください...;)

  private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
           if (treeView1.SelectedNode.Level == 2)
        {
          //text on the first level
            string text = treeView1.SelectedNode.Text;

        }
         else if (treeView1.SelectedNode.Level == 1)
        {
           //text on the second level 
            string text = treeView1.SelectedNode.Text;

        }


        }
于 2012-06-15T10:38:31.813 に答える
0

各「パネル」を新しいユーザー コントロールとして設計できます。そうすれば、メインフォームとは独立して、すべての「パネル/エリア」を独自に設計できます。

メイン フォームで、右側の領域に 1 つのパネルを作成し、すべてのコントロールをその 1 つのパネルに追加します。

次に、TreeNode 選択イベントが発生すると、表示さ.Visible = false;れているものを除くすべてのユーザー コントロールを設定し.Visible = true;、それを設定することができます。.Dock = DockStyle.Fill;

于 2012-06-15T10:38:40.833 に答える