Диалог браузера папок Visual Studio 2008 - PullRequest
10 голосов
/ 09 августа 2009

В Visual Studio 2008 есть диалоговое окно браузера папок, которое выглядит примерно так (очень похоже на диалоговое окно открытия файла):

Dialog

Кто-нибудь знает, как вызвать его из кода?

Ответы [ 4 ]

19 голосов
/ 17 марта 2013

Если вы используете C #, это решение для вас. Исходный код приведен здесь: http://www.lyquidity.com/devblog/?p=136 (диалог выбора папки в стиле .NET Win 7).

Вам не нужно использовать целую библиотеку, такую ​​как VistaBridge или пакет кодов Windows API, чтобы получить приятный диалог папок, только два небольших исходных файла. Дает вам хороший диалог папки, как это:

5 голосов
/ 11 сентября 2009

В конце я просто использовал библиотеку VistaBridge , чтобы открыть ее.

1 голос
/ 09 августа 2009

Является ли это pinvoke SHBrowseForFolder со стилем BIF_NEWDIALOGSTYLE? Если так, то на этой странице есть пример.

0 голосов
/ 09 августа 2009

Перетащите компонент FolderBrowserDialog со вкладки «Диалоги» панели инструментов в форму. Добавьте этот код в обработчик кнопок.

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            this.label1.Text = folderBrowserDialog1.SelectedPath;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...