2013-07-26 45 views
0

我有結構性這樣如果在樹視圖中選擇了一個節點,如何顯示一個面板?

Node0 
    -Node1 
     -Node11 
     -Node12 
    -Node2 

樹視圖和我有兩個面板:panel11 & panel12。如果Node11被選中,我想顯示panel11 &如果Node12被選中,我想顯示panel12。我如何在C#中使用WF?

+1

對我來說看起來很簡單。你有什麼問題? – GolfWolf

+0

私人無效treeView1_MouseClick(對象發件人,MouseEventArgs E) { 如果(treeView1.SelectedNode.Text == 「Node11」) { panel1l.Visible = TRUE; } } 它給了我NullReference異常是未處理的錯誤。 –

+0

你的一些引用是空的。檢查你是否正確初始化你的'panel11'。順便說一句。這是一個錯字還是你的對象真的命名爲'panel1l'? – Herm

回答

2

在treeview中爲AfterSelect事件編寫一個處理程序,您可以在其中處理用戶選擇的節點。

private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e) 
{ 
    if (e.node == nodePanel11) 
    { 
     Panel11.Visible = true; // This presumes that the panel already exists 
           // and is invisible 
     Panel12.Visible = false; 
    } 
    else if (e.node == nodePanel12) 
    { 
     Panel12.Visible = true; 
     Panel11.Visible = false; 
    } 
} 
+0

你能舉個例子嗎? –

+0

@AsifRahman完成。 – Curt

相關問題