Exemplo n.º 1
0
        private void DriveGroupBox_DoubleClick(object sender, EventArgs e)
        {
            if (ExplorerControl.TabPages[((GroupBox)sender).Name] != null)
            {
                ExplorerControl.SelectTab(((GroupBox)sender).Name);
            }
            else
            {
                ExplorerControl.TabPages.Add(((GroupBox)sender).Name, ((GroupBox)sender).Name);
                ExplorerControl.TabPages[((GroupBox)sender).Name].BackColor  = Color.White;
                ExplorerControl.TabPages[((GroupBox)sender).Name].AutoScroll = true;

                foreach (var GetFile in new DirectoryInfo(((GroupBox)sender).Name).GetFiles())
                {
                    ExplorerControl.TabPages[((GroupBox)sender).Name].Controls.Add(CreateFolderGroupBox(GetFile.Name, GetFile.FullName));
                }

                foreach (var GetDirectory in new DirectoryInfo(((GroupBox)sender).Name).GetDirectories())
                {
                    ExplorerControl.TabPages[((GroupBox)sender).Name].Controls.Add(CreateFolderGroupBox(GetDirectory.Name, GetDirectory.FullName));
                }

                ExplorerControl.SelectTab(((GroupBox)sender).Name);
            }
        }
Exemplo n.º 2
0
        private void CreateFolderMenuStripItem_Click(object sender, EventArgs e)
        {
            DirectoryInfo GetInfo = new DirectoryInfo(((ToolStripMenuItem)sender).Name);

            if (((ToolStripMenuItem)sender).Text == "Открыть")
            {
                if ((GetInfo.Attributes & FileAttributes.Directory) == FileAttributes.Directory)
                {
                    try
                    {
                        ExplorerControl.TabPages.Add(((ToolStripMenuItem)sender).Name, ((ToolStripMenuItem)sender).Name);
                        ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].BackColor  = Color.White;
                        ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].AutoScroll = true;

                        foreach (var GetFile in GetInfo.GetFiles())
                        {
                            ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].Controls.Add(CreateFolderGroupBox(GetFile.Name, GetFile.FullName));
                        }

                        foreach (var GetDirectory in GetInfo.GetDirectories())
                        {
                            ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].Controls.Add(CreateFolderGroupBox(GetDirectory.Name, GetDirectory.FullName));
                        }

                        ExplorerControl.SelectTab(((ToolStripMenuItem)sender).Name);
                    }
                    catch (Exception EX)
                    {
                        MessageBox.Show(EX.Message, "UIExplorer", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ExplorerControl.TabPages.Remove(ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name]);
                    }
                }
                else
                {
                    Process.Start(((ToolStripMenuItem)sender).Name);
                }
            }
            else
            {
                if ((GetInfo.Attributes & FileAttributes.Directory) != FileAttributes.Directory)
                {
                    ExplorerControl.TabPages.Add(((ToolStripMenuItem)sender).Name, ((ToolStripMenuItem)sender).Name);

                    ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].BackColor  = Color.White;
                    ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].AutoScroll = true;
                    ExplorerControl.TabPages[((ToolStripMenuItem)sender).Name].Controls.Add(CreateTextBox(((ToolStripMenuItem)sender).Name));

                    ExplorerControl.SelectTab(((ToolStripMenuItem)sender).Name);
                }
            }
        }