Ответ 1
Диалог выбора папки в Windows Vista выглядит очень похоже на то, что вы хотите. К сожалению,.NET FolderBrowserDialog
показывает старое диалоговое окно Windows-XP, которое вы хотите избежать.
Для доступа к этому диалоговому окну в стиле Vista вы можете либо
- используйте некоторую стороннюю библиотеку .NET(например, Ookii.Dialogs),
- используйте соответствующие вызовы Windows API или
-
используйте Код кода Windows API:
using Microsoft.WindowsAPICodePack.Dialogs; ... var dialog = new CommonOpenFileDialog(); dialog.IsFolderPicker = true; CommonFileDialogResult result = dialog.ShowDialog();
Обратите внимание, что это диалоговое окно недоступно в операционных системах старше Windows Vista, поэтому сначала проверьте
CommonFileDialog.IsPlatformSupported
.