Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建此控件(可能是一种FolderBrowser)_C#_.net_Winforms_Openfiledialog_Folderbrowserdialog - Fatal编程技术网

C# 如何创建此控件(可能是一种FolderBrowser)

C# 如何创建此控件(可能是一种FolderBrowser),c#,.net,winforms,openfiledialog,folderbrowserdialog,C#,.net,Winforms,Openfiledialog,Folderbrowserdialog,如下图所示,这看起来像一个文件对话框和文件夹浏览器。此对话框只能选择文件夹(而不能选择文件)。这是自定义控件吗?如果是这样的话,那么请给我一些关于如何制作的建议。这是一个Winforms应用程序 使用: FolderBrowserDialog的用户界面与屏幕截图中显示的对话框不同。如果它需要看起来像那样,阅读怎么样 您还应该考虑使用第三方包装类。 < P>这是基于原生Vista的IfLeDeLax版本的OpenFieldLax。打开FOS_PICKFOLDERS时。该选项未在.NET中公开,在早

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

使用:

FolderBrowserDialog的用户界面与屏幕截图中显示的对话框不同。如果它需要看起来像那样,阅读怎么样


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

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

您是否可以告诉我们您是在尝试使用WPF还是Windows窗体进行此操作?您的意思是“…但不是文件”而不是“但文件”?好的,谢谢,这是winform应用程序,它只能选择文件夹而不是文件。早期版本的Windows会退回到旧的树状视图文件夹浏览器吗?@Bolt-代码包包装中没有回退,创建IFileDialog实例时会失败。它必须由您自己的代码Environment.OSVersion property.THANKYOU完成。它看起来很相似(尚未测试)
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();