Esempio n. 1
0
        //生成文件方法
        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();
        }
Esempio n. 2
0
        //生成文件夹方法
        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();
        }