程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> windows-c# 仿制Windows資源管理器

windows-c# 仿制Windows資源管理器

編輯:編程綜合問答
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資源管理器的功能,代碼和書上的一樣,但是書上寫到這一步雙擊左邊的盤能打開裡面的文件,為什麼我寫的不顯示,幫我看下!

最佳回答:


你的代碼只是遞歸添加,並沒有打開文件的方法,你自己好好瞅瞅

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved