0
TreeNode node1 = new TreeNode("firstC");
TreeNode node2 = new TreeNode("secondC");
TreeNode[] array = new TreeNode[] {node1, node2};
TreeNode treeNode = TreeNode("Root",array);
treeView1.Nodes.Add(treeNode);

別のフォームへのリンクを提供したいのですが、誰かが「firstC」をクリックすると、別のフォームを開く必要があります。これについて TreeNode コンストラクターが表示されませんでした。手伝って頂けますか?

4

2 に答える 2

1

イベントをチェックする必要があります。これを行う最も簡単な方法は、プロパティ ウィンドウを開き、イベント (Visual Studio の稲妻アイコン) に移動することです。次に、その中をダブルクリックしますnodemouseclick。次に、フォームを開くことができる関数が自動的に作成されます。

その関数内で、ノードがそのノードであるかどうかを確認します。

void treeView1_NodeMouseClick(object sender,  
    TreeNodeMouseClickEventArgs e)
{
    if( e.node.text == "firstC" )
    {
     // Open dialog
    }
}

イベント情報
ノードのマウスクリックイベント

于 2012-10-13T12:25:14.293 に答える
0
   private void AddNodes()
    {
       TreeNode tn = new TreeNode() { Tag = Someform };
        //add nodes
        treeView1.NodeMouseClick += new TreeNodeMouseClickEventHandler(treeView1_NodeMouseClick);
    }
  void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        (e.Node.Tag as Form).Show();
    }
于 2012-10-13T12:26:35.573 に答える