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

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



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

ExtractIcon.cs


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

Form1.cs


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

原文地址:https://www.cnblogs.com/xumaojun/p/8547390.html