Настройка диалогового окна поиска папок для отображения пути - PullRequest
28 голосов
/ 23 февраля 2009

Кто-нибудь знает, как проще всего настроить System.Windows.Forms.FolderBrowserDialog, чтобы путь можно было ввести с помощью текста в текстовом поле под деревом.

Я хочу это, чтобы было легко выбирать несопоставленные пути UNC.

Похоже, что этот KB содержит некоторую вспомогательную информацию.

Ответы [ 2 ]

39 голосов
/ 24 февраля 2009

Просто в эти выходные мне нужно было это. Я смотрел и смотрел, но не мог найти это. Я сам написал ее, основываясь на этой статье в КБ и некоторых других вещах. Вот и я. FolderBrowserDialogEx

Полный исходный код. Свободно. Лицензия MS-Public.

FolderBrowserDialogEx

Код для его использования:

     var dlg1 = new Ionic.Utils.FolderBrowserDialogEx();
     dlg1.Description = "Select a folder to extract to:";
     dlg1.ShowNewFolderButton = true;
     dlg1.ShowEditBox = true;
     //dlg1.NewStyle = false;
     dlg1.SelectedPath = txtExtractDirectory.Text;
     dlg1.ShowFullPathInEditBox = true;
     dlg1.RootFolder = System.Environment.SpecialFolder.MyComputer;

     // Show the FolderBrowserDialog.
     DialogResult result = dlg1.ShowDialog();
     if (result == DialogResult.OK)
     {
         txtExtractDirectory.Text = dlg1.SelectedPath;
     }

Возможности: показывает окно редактирования, показывает полный путь в окне редактирования. Может использоваться для просмотра принтеров или компьютеров, а также файлов + папок или просто папок.

Редактировать, 2018-05-31: Если приведенная выше ссылка на кодекс не работает, этот ресурс Git также существует.

3 голосов
/ 23 февраля 2009

Попробуйте по коду проекта Папка браузера - это позволяет настраивать диалог разными способами.

Также в social.msdn.microsoft.com есть пост, в котором предлагается создать собственную форму для этого и даже предложить код для нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...