这又是一个没有技术含量的代码。写出来只是玩玩,所以也不敢放在首页。
这里有个问题,是获取文件/文件夹的图标。使用 System.Drawing.Icon.ExtractAssociatedIcon 只能获取大图标(不知道有没有高手能做到取小图标)。所以只能使用API了。设计一个这样的 ExtractIcon 类,提供一个静态方法 GetIcon ,用于获取小图标:
ExtractIcon.cs
然后我们通过 ToolStripMenuItem 的 DropDownOpening 事件,加载它的子文件/文件夹。代码比较简单:
Form1.cs