WinForm
private void button1_Click(object sender, System.EventArgs e)
{
this.CallRecursive(this.treeView1);
}
private void CallRecursive(TreeView treeView)
{
//循环树遍历子树
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
if(n.Checked == true)
{
Debug.WriteLine(n.FullPath);
}
this.PrintRecursive(n);
n.ExpandAll();
}
}
    
/// <summary>
///   循环树遍历子树中的节点
/// </summary>
/// <param name="treeNode"></param>
private void PrintRecursive(TreeNode treeNode)
{
try
{
foreach (TreeNode tn in treeNode.Nodes)
{
if(tn.Checked == true)
{
Debug.WriteLine(tn.FullPath);
}
PrintRecursive(tn);
}
}
catch(System.Exception err)
{
MessageBox.Show(err.ToString());
}  
finally
{
}

}