Как я могу сделать этот элемент управления (может быть, своего рода FolderBrowser) - PullRequest
0 голосов
/ 25 декабря 2011

Как вы можете видеть на картинке ниже, это выглядит как диалог файлов и папок браузера.В этом диалоговом окне можно выбрать только папку (не файл).Это пользовательский элемент управления?Если так, то, пожалуйста, дайте мне совет, как это сделать.Это приложение Winforms.

enter image description here

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Это родная версия OpenFileDialog для Vista на основе IFileDialog. С включенным FOS_PICKFOLDERS. Эта опция недоступна в .NET, она недоступна в более ранних версиях Windows. Оболочку для него можно получить из Windows API Code Pack , свойства CommonOpenFileDialog.IsFolderPicker.

0 голосов
/ 25 декабря 2011

используйте FolderBrowserDialog :

FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "Select a folder";
DialogResult result = dialog.ShowDialog();
String selectedFolder = String.Empty;
if (result == DialogResult.OK)
{
    selectedFolder = dialog.SelectedPath;
}
dialog.Dispose();

У FolderBrowserDialog пользовательский интерфейс отличается от интерфейса, показанного на скриншоте.Если это должно выглядеть так, как насчет чтения этого ответа ?

Вам также следует рассмотреть возможность использования сторонних Ookii.Dialogs классов-оболочек.

...