2011-01-21 58 views
2

我有一个VB/C#.NET 2.0项目,如果可能的话,我想自定义OpenFileDialog框来选择一个目录而不是一个文件。原因是因为FolderBrowserDialog是丑陋的,并且让我的大多数用户很难使用它。有没有办法自定义OpenFileDialog来选择文件夹而不是文件?

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

我很抱歉,我没有太多经验来创建前端。任何帮助或方向在此将不胜感激:)

+0

可能的重复[如何配置OpenFileDIalog选择文件夹?](http://stackoverflow.com/questions/31059/how-do-you-configure-an-openfiledialog-to-选择文件夹) –

+0

请参阅http://stackoverflow.com/a/15456640/117870哪些链接到[本文](http://www.lyquidity.com/devblog/?p=136“.NET Win 7-style文件夹选择对话框“)作为工作解决方案 –

回答

0

检查question that Mayank posted之后,我发现在.NET中没有原生的方法来做到这一点。然而,斯科特Wisniewski的其中一个帖子产生了我正在寻找的东西。

为了在.NET 2.0中工作,我唯一要做的就是将下面的代码添加到我的项目中名为ExtensionAttribute.cs的文件中。不需要在.NET 3.5+这种方法,但请注意,这是报告给不使用Visual Studio在所有的工作2005年

namespace System.Runtime.CompilerServices 
{ 
    [AttributeUsage(AttributeTargets.Method)] 
    public sealed class ExtensionAttribute : Attribute 
    { 
     public ExtensionAttribute() { } 
    } 
} 

同样,这段代码片段只与Visual Studio 2008的工作,也不会与VS 2005.一起工作。

相关问题