// Factory Methods public static FolderBrowserDialogEx PrinterBrowser() { FolderBrowserDialogEx x = new FolderBrowserDialogEx(); // avoid MBRO comppiler warning when passing _rootFolderLocation as a ref: x.BecomePrinterBrowser(); return x; }
private void ButtonLoadFiles_Click(object sender, EventArgs e) { var dialog = new FolderBrowserDialogEx { ShowNewFolderButton = true, ShowBothFilesAndFolders = true, }; var result = dialog.ShowDialog(); try { if (result != DialogResult.OK) return; _treeContainer.UpdateTreeContainer(dialog.SelectedPath); UpdateTreeView(); } catch (ArgumentException) { MessageBox.Show(@"File or folder is already loaded.", @"Already loaded", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { dialog.Dispose(); } }