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