如何进行此控制(可能是一种FolderBrowser)

时间:2011-12-25 12:48:51

标签: c# .net winforms openfiledialog folderbrowserdialog

如下图所示,这看起来像文件对话框和文件夹浏览器。此对话框只能选择文件夹(不是文件)。这是一个自定义控件吗?如果是的话,请告诉我如何制作它的建议。这是一个Winforms应用程序。

enter image description here

2 个答案:

答案 0 :(得分:1)

这是OpenFileDialog的原生Vista基于IFileDialog的版本。打开FOS_PICKFOLDERS。该选项未在.NET中公开,在早期版本的Windows上不可用。您可以从Windows API Code Pack,CommonOpenFileDialog.IsFolderPicker属性获取它的包装器。

答案 1 :(得分:0)

使用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与您在屏幕截图中显示的对话框具有不同的用户界面。如果需要这样,那么阅读this answer怎么样?

您还应该考虑使用第三方Ookii.Dialogs包装类。