C# 有没有办法自定义OpenFileDialog以选择文件夹而不是文件?

C# 有没有办法自定义OpenFileDialog以选择文件夹而不是文件?,c#,.net,vb.net,openfiledialog,C#,.net,Vb.net,Openfiledialog,我有一个VB/C.NET2.0项目,如果可能的话,我想定制OpenFileDialog对话框来选择目录而不是文件。这是因为FolderBrowserDialog很难看,对于我的大多数用户来说,使用它进行导航是一件痛苦的事情 我知道如何使用OpenFileDialog过滤扩展,但是否有一个标志或变量可以设置,使我只显示目录并选择那些内置到.NET中的目录?如果没有,那么什么是好的第三方对话?如果我要创建自己的对话,应该从哪里开始 很抱歉,我没有太多创建前端的经验。在此方面的任何帮助或指导都将不胜感

我有一个VB/C.NET2.0项目,如果可能的话,我想定制OpenFileDialog对话框来选择目录而不是文件。这是因为FolderBrowserDialog很难看,对于我的大多数用户来说,使用它进行导航是一件痛苦的事情

我知道如何使用OpenFileDialog过滤扩展,但是否有一个标志或变量可以设置,使我只显示目录并选择那些内置到.NET中的目录?如果没有,那么什么是好的第三方对话?如果我要创建自己的对话,应该从哪里开始

很抱歉,我没有太多创建前端的经验。在此方面的任何帮助或指导都将不胜感激:

检查后,我发现在.NET中没有本机方法可以做到这一点。然而,斯科特·维斯尼夫斯基的一篇帖子却给出了我想要的答案

在.NET2.0中,我要做的唯一一件事就是在名为ExtensionAttribute.cs的文件中将以下代码添加到我的项目中。在.NET3.5+中不需要此方法,但请注意,据报告,此方法在VisualStudio2005中根本不起作用

namespace System.Runtime.CompilerServices
{
   [AttributeUsage(AttributeTargets.Method)]
   public sealed class ExtensionAttribute : Attribute
   {
      public ExtensionAttribute() { }
   }
}
同样,此代码段仅适用于Visual Studio 2008,不适用于VS 2005。

检查后,我发现在.NET中没有本机方法来执行此操作。然而,斯科特·维斯尼夫斯基的一篇帖子却给出了我想要的答案

在.NET2.0中,我要做的唯一一件事就是在名为ExtensionAttribute.cs的文件中将以下代码添加到我的项目中。在.NET3.5+中不需要此方法,但请注意,据报告,此方法在VisualStudio2005中根本不起作用

namespace System.Runtime.CompilerServices
{
   [AttributeUsage(AttributeTargets.Method)]
   public sealed class ExtensionAttribute : Attribute
   {
      public ExtensionAttribute() { }
   }
}
同样,此代码段仅适用于Visual Studio 2008,不适用于VS 2005。

可能重复查看工作解决方案的链接到哪些链接可能重复查看工作解决方案的链接到哪些链接