В Visual Studio 2008 есть диалоговое окно браузера папок, которое выглядит примерно так (очень похоже на диалоговое окно открытия файла):
Кто-нибудь знает, как вызвать его из кода?
Если вы используете C #, это решение для вас. Исходный код приведен здесь: http://www.lyquidity.com/devblog/?p=136 (диалог выбора папки в стиле .NET Win 7).
Вам не нужно использовать целую библиотеку, такую как VistaBridge или пакет кодов Windows API, чтобы получить приятный диалог папок, только два небольших исходных файла. Дает вам хороший диалог папки, как это:
В конце я просто использовал библиотеку VistaBridge , чтобы открыть ее.
Является ли это pinvoke SHBrowseForFolder со стилем BIF_NEWDIALOGSTYLE? Если так, то на этой странице есть пример.
Перетащите компонент FolderBrowserDialog со вкладки «Диалоги» панели инструментов в форму. Добавьте этот код в обработчик кнопок.
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { this.label1.Text = folderBrowserDialog1.SelectedPath; }