c# 仿制Windows资源管理器

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Ex8_6
{
public partial class Form1 : Form
{
int nDirLevel = 0;
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender, EventArgs e)
    {
        ListDrives();
    }

    private void ListDrives()
    {
        TreeNode tn;
        string[] drives = Directory.GetLogicalDrives();
        tvDir.BeginUpdate();
        for (int i = 0; i < drives.Length; i++)
        {
            tn = new TreeNode(drives[i], 0, 0);
            tvDir.Nodes.Add(tn);
        }
        tvDir.EndUpdate();
        tvDir.SelectedNode = tvDir.Nodes[0];
    }

    private void tvDir_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        ListDirs(e.Node, txtPath.Text.Trim());
    }

    private void ListDirs(TreeNode tn, string strDir)
    {
        if (nDirLevel > 4)
        {
            nDirLevel = 0;
            return;
        }
        nDirLevel++;
        string[] arrDirs;
        TreeNode tmpNode;
        try
        {
            arrDirs = Directory.GetDirectories(strDir);
            if (arrDirs.Length == 0) return;
            for (int i = 0; i < arrDirs.Length; i++)
            {
                tmpNode = new TreeNode(Path.GetFileName(arrDirs[i]), 1, 2);
                ListDirs(tmpNode, arrDirs[i]);
                tn.Nodes.Add(tmpNode);
            }
        }

        catch
        {
            return; 
        }
    }

}

}
图片说明
我是想写仿制windows资源管理器的功能,代码和书上的一样,但是书上写到这一步双击左边的盘能打开里面的文件,为什么我写的不显示,帮我看下!

你的代码只是递归添加,并没有打开文件的方法,你自己好好瞅瞅

调试一下看看问题出在哪里了,书上代码并不是一定可以编译通过的啊。
看看你代码是不是有异常。