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