//生成文件方法 private void fileGenerate() { DoubleClickButton button1 = new DoubleClickButton(); button1.ImageList = this.imageList1; button1.ImageIndex = 1; button1.Size = new System.Drawing.Size(88, 77); button1.DoubleClick += new System.EventHandler(fileClicked); button1.Location = new System.Drawing.Point(3, 3); button1.TabIndex = 0; String btText = ""; //button1.Tag = btText; button1.Name = "file" + fileIndex; button1.Text = "新建文件" + fileIndex; fileIndex++; button1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); button1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; button1.Margin = new System.Windows.Forms.Padding(7); button1.UseVisualStyleBackColor = true; button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; button1.FlatAppearance.BorderColor = System.Drawing.Color.White; button1.FlatStyle = FlatStyle.Flat; //样式 button1.ForeColor = Color.Transparent; //前景 button1.BackColor = Color.Transparent; //去背景 button1.FlatAppearance.BorderSize = 0; //去边线 button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent; button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent; //button1.ForeColor = System.Drawing.Color.Transparent; button1.ForeColor = System.Drawing.Color.Black; button1.Padding = new System.Windows.Forms.Padding(0); button1.ContextMenuStrip = this.文件右键菜单; System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode(button1.Text); //treeNode2.ContextMenuStrip = this.文件右键菜单; //treeNode2.Tag = button1; button1.Tag = treeNode2; treeNode2.Tag = btText; treeNode2.ImageIndex = 2; treeNode2.SelectedImageIndex = 2; //foreach (TreeNode nodes in treeView1.Nodes) //{ // if (nodes.Name == "root") //判断符合条件的节点 // { // nodes.Nodes.Add(treeNode2); // } //} pathForNow.Nodes.Add(treeNode2); //this.treeView1.Nodes.Add(treeNode2); Hashtable folderForNow = (Hashtable)pathForNow.Tag; folderForNow.Add(button1.Name, button1); this.flowLayoutPanel1.Controls.Add(button1); for (int i = 2; i < 128; i++) { if (listView1.Items[i].SubItems[1].Text.Equals("0")) { fat[i] = treeNode2.GetHashCode() - 1; listView1.Items[i].SubItems[1].Text = "255"; break; } } treeView1.ExpandAll(); }
//生成文件夹方法 private void folderGenerate() { treeView1.LabelEdit = false;//不可编辑 DoubleClickButton button1 = new DoubleClickButton(); button1.Name = "folder" + folderIndex; button1.Text = "新建文件夹" + folderIndex; folderIndex++; button1.ImageList = this.imageList1; button1.ImageKey = "64x64.png"; //button1.Image = global::test4.Properties.Resources.folder; button1.Location = new System.Drawing.Point(3, 3); //button1.Name = "button1"; button1.Size = new System.Drawing.Size(88, 77); //button1.Size = new System.Drawing.Size(78, 77); button1.Font = new System.Drawing.Font("微软雅黑", 7.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); //button1.Size = new System.Drawing.Size(59, 68); //button1.Size = new System.Drawing.Size(103, 120); button1.TabIndex = 0; //button1.Text = "新建文件夹"; button1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; //button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; button1.UseVisualStyleBackColor = true; button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; button1.FlatAppearance.BorderColor = System.Drawing.Color.White; button1.FlatStyle = FlatStyle.Flat; //样式 button1.BackColor = Color.Transparent; //去背景 button1.FlatAppearance.BorderSize = 0; //去边线 button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent; button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent; button1.ForeColor = System.Drawing.Color.Black; button1.Padding = new System.Windows.Forms.Padding(0); button1.ContextMenuStrip = this.文件右键菜单; System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode(button1.Text); treeNode2.ImageIndex = 0; treeNode2.SelectedImageIndex = 0; //treeNode2.ContextMenuStrip = this.文件右键菜单; //treeNode2.Tag = button1; button1.Tag = treeNode2; //button1.Tag = treeNode2; Hashtable folderContains = new Hashtable(); treeNode2.Tag = folderContains; //this.button5.ImageKey = "64x64.png"; //this.button5.ImageList = this.imageList1; //this.button5.Location = new System.Drawing.Point(3, 3); //this.button5.Name = "button5"; //this.button5.Size = new System.Drawing.Size(59, 68); //this.button5.TabIndex = 0; //this.button5.Text = "button5"; //this.button5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; //this.button5.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; //this.button5.UseVisualStyleBackColor = true; //DoubleClickButton button2 = new DoubleClickButton(); //button2.Name = "folder11" ; //button2.Text = "新建文件夹11"; //DoubleClickButton button3 = new DoubleClickButton(); //button3.Name = "folder111"; //button3.Text = "新建文件夹111"; //folderContains.Add(1, button2); //folderContains.Add(2, button3); //button1.Tag = folderContains; //foreach (TreeNode nodes in treeView1.Nodes) //{ // if (nodes.Name == "root") //判断符合条件的节点 // { // nodes.Nodes.Add(treeNode2); // } //} pathForNow.Nodes.Add(treeNode2); button1.DoubleClick += new System.EventHandler(folderClicked); //fileList.Add(button1); //mainHash.Add(button1.Name, button1); Hashtable folderForNow = (Hashtable)pathForNow.Tag; folderForNow.Add(button1.Name, button1); this.flowLayoutPanel1.Controls.Add(button1); for (int i = 2; i < 128; i++) { if (listView1.Items[i].SubItems[1].Text.Equals("0")) { fat[i] = treeNode2.GetHashCode(); listView1.Items[i].SubItems[1].Text = "255"; break; } } //this.treeView1.treeNode1.Nodes.add treeView1.ExpandAll(); }