问题描述
- 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资源管理器的功能,代码和书上的一样,但是书上写到这一步双击左边的盘能打开里面的文件,为什么我写的不显示,帮我看下!
解决方案
你的代码只是递归添加,并没有打开文件的方法,你自己好好瞅瞅
解决方案二:
C#写的仿照Windows资源管理器的小程序:File Explorer(含代码)
在WINDOWS 资源管理器中打开FTP
解决方案三:
调试一下看看问题出在哪里了,书上代码并不是一定可以编译通过的啊。
看看你代码是不是有异常。
时间: 2024-07-29 01:18:47