2013-02-25 60 views

回答

0

这里有一个潜在的解决方案:

假设你是不是已经使用树节点(个),别的东西的的Tag property,你可以说属性设置为相应的GroupBox控件。然后,订阅TreeView控件的NodeMouseClick event,并使用所选节点的Tag属性来确定要显示哪个GroupBox。所有其他人应该隐藏起来。

当然,您将需要将对GroupBoxes的引用存储在数组中。这样隐藏所有组框一样简单:

foreach(var gb in arrayOfGroupBoxes) 
{ 
    gb.Visible = false; 
} 

的NodeMouseClick事件处理程序的实现可能看起来像:

void TVNodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 
{ 
    var activeGroupBox = e.Node.Tag as GroupBox; 

    foreach(var gb in arrayOfGroupBoxes) 
    {    
     gb.Visible = ReferenceEquals(activeGroupBox, gb); 
    } 
} 
相关问题