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); } }
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); } } }