這又是一個沒有技術含量的代碼。寫出來隻是玩玩,是以也不敢放在首頁。
這裡有個問題,是擷取檔案/檔案夾的圖示。使用 System.Drawing.Icon.ExtractAssociatedIcon 隻能擷取大圖示(不知道有沒有高手能做到取小圖示)。是以隻能使用API了。設計一個這樣的 ExtractIcon 類,提供一個靜态方法 GetIcon ,用于擷取小圖示:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2Zus2YvxmQkVGdjFmc052bD9CXzJ3b0F2YpRmbJdmbp5WasRXdP9CXzV2Zh1WSvwVbvNmLzd2bsJmbj5yd3d3Lc9CX6MHc0RHaiojIsJye.gif)
ExtractIcon.cs
然後我們通過 ToolStripMenuItem 的 DropDownOpening 事件,加載它的子檔案/檔案夾。代碼比較簡單:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2Zus2YvxmQkVGdjFmc052bD9CXzJ3b0F2YpRmbJdmbp5WasRXdP9CXzV2Zh1WSvwVbvNmLzd2bsJmbj5yd3d3Lc9CX6MHc0RHaiojIsJye.gif)
Form1.cs