// C#资源管理器源码 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.IO; using System.Runtime.InteropServices; namespace myTree ... { /**//// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form ...{ private System.Windows.Forms.ImageList TreeImageList; private System.Windows.Forms.MainMenu mainMenu1; private System.Windows.Forms.MenuItem menuItem1; private System.Windows.Forms.ListView listView1; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.TreeView treeView1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Splitter splitter1; private System.Windows.Forms.Button button1; private System.Windows.Forms.ImageList LisrimageList; private System.Windows.Forms.ImageList LisrimageList2; private System.Windows.Forms.StatusBar statusBar1; private System.Windows.Forms.StatusBarPanel statusBarPanel1; private System.Windows.Forms.StatusBarPanel statusBarPanel2; private System.Windows.Forms.MenuItem menuItem2; private System.Windows.Forms.MenuItem menuItem3; private System.Windows.Forms.MenuItem menuItem4; private System.Windows.Forms.MenuItem menuItem5; private System.Windows.Forms.MenuItem menuItem6; private System.Windows.Forms.MenuItem menuItem7; private System.Windows.Forms.Label label1; private System.ComponentModel.IContainer components; public Form1() ...{ // // Windows 窗体设计器支持所必需的 // InitializeComponent(); Icon ic0 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 15); TreeImageList.Images.Add(ic0); Icon ic1 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 5); TreeImageList.Images.Add(ic1); Icon ic2 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 7); TreeImageList.Images.Add(ic2); Icon ic3 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 11); TreeImageList.Images.Add(ic3); Icon ic4 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 3); TreeImageList.Images.Add(ic4); Icon ic5 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 4); TreeImageList.Images.Add(ic5); Icon ic6 = myExtractIcon("%SystemRoot%/system32/shell32.dll", 101); TreeImageList.Images.Add(ic6); GetDrive(); } /**//// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose(bool disposing) ...{ if (disposing) ...{ if (components != null) ...{ components.Dispose(); } } base.Dispose(disposing); } Windows Form Designer generated code#region Windows Form Designer generated code /**//// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() ...{ this.components = new System.ComponentModel.Container(); this.TreeImageList = new System.Windows.Forms.ImageList(this.components); this.mainMenu1 = new System.Windows.Forms.MainMenu(); this.menuItem1 = new System.Windows.Forms.MenuItem(); this.menuItem2 = new System.Windows.Forms.MenuItem(); this.menuItem3 = new System.Windows.Forms.MenuItem(); this.menuItem4 = new System.Windows.Forms.MenuItem(); this.menuItem5 = new System.Windows.Forms.MenuItem(); this.menuItem6 = new System.Windows.Forms.MenuItem(); this.menuItem7 = new System.Windows.Forms.MenuItem(); this.listView1 = new System.Windows.Forms.ListView(); this.textBox1 = new System.Windows.Forms.TextBox(); this.treeView1 = new System.Windows.Forms.TreeView(); this.panel2 = new System.Windows.Forms.Panel(); this.label1 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); this.panel1 = new System.Windows.Forms.Panel(); this.splitter1 = new System.Windows.Forms.Splitter(); this.LisrimageList = new System.Windows.Forms.ImageList(this.components); this.LisrimageList2 = new System.Windows.Forms.ImageList(this.components); this.statusBar1 = new System.Windows.Forms.StatusBar(); this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel(); this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel(); this.panel2.SuspendLayout(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).BeginInit(); this.SuspendLayout(); // // TreeImageList // this.TreeImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; this.TreeImageList.ImageSize = new System.Drawing.Size(16, 16); this.TreeImageList.TransparentColor = System.Drawing.Color.Transparent; // // mainMenu1 // this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] ...{ this.menuItem1, this.menuItem2, this.menuItem3, this.menuItem4}); // // menuItem1 // this.menuItem1.Index = 0; this.menuItem1.Text = "文件"; // // menuItem2 // this.menuItem2.Index = 1; this.menuItem2.Text = "编辑"; // // menuItem3 // this.menuItem3.Index = 2; this.menuItem3.Text = "显隐"; this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click); // // menuItem4 // this.menuItem4.Index = 3; this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] ...{ this.menuItem5, this.menuItem6, this.menuItem7}); this.menuItem4.Text = "列表方式"; // // menuItem5 // this.menuItem5.Index = 0; <