(C#)把磁盘目录树加载在窗体菜单中

简介:

这又是一个没有技术含量的代码。写出来只是玩玩,所以也不敢放在首页。



这里有个问题,是获取文件/文件夹的图标。使用 System.Drawing.Icon.ExtractAssociatedIcon 只能获取大图标(不知道有没有高手能做到取小图标)。所以只能使用API了。设计一个这样的 ExtractIcon 类,提供一个静态方法 GetIcon ,用于获取小图标:

ExtractIcon.cs


然后我们通过 ToolStripMenuItem 的 DropDownOpening 事件,加载它的子文件/文件夹。代码比较简单:

Form1.cs


源代码:/Files/lemony/FileMenu.rar

相关文章
|
2月前
|
C#
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
23 0
|
4月前
|
C# Python
C# 笔记1 - 操作目录
C# 笔记1 - 操作目录
30 0
|
8月前
|
C# 数据库 Windows
C# OOP程序设计目录
C# OOP程序设计目录
24 0
|
5月前
|
C#
C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
31 0
|
11月前
|
XML 开发框架 JSON
【C#技术相关合集】目录导航
【C#技术相关合集】目录导航
47 0
|
测试技术 C# C++
C# 如何部分加载“超大”解决方案中的部分项目
在有的特有的项目环境下,团队会将所有的项目使用同一个解决方案进行管理。这种方式方面了管理,但是却会导致解决方案变得非常庞大,导致加载时间过长。那么,如何部分加载解决方案中的部分项目呢?
67 0
C# 如何部分加载“超大”解决方案中的部分项目
C#获取应用程序所在路径的父级目录
C#获取应用程序所在路径的父级目录
|
Linux C#
LINUX C# 加载本地库的范例代码
LINUX C# 加载本地库的范例代码
79 0
C#编程-116:获取指定目录下的所有文件及文件夹
C#编程-116:获取指定目录下的所有文件及文件夹
522 0