网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 程序设计-> C/C++/VC-> 用C#获取浏览文件夹对话框

用C#获取浏览文件夹对话框
作者:佚名 来源:InterNet 加入时间:2005-1-28
相关文章
  • C#轻松解决世纪迷题
  • 相关书籍:
  • Asp Net密技集錦(C#)
  • ASP.NET基础教程—C#案例版
  • C#知识类库
  • C#深入浅出全接触
  • C#设计模式
  • C#应用程序开发全程演练
  • C#2008和.NET 3.5平台
  • c#2008从入门到精通
  • DATA STRUCTURES AND ALGORITHMS USING C#
  • C#.NET 开发者手册
  • 我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。

      下面来看看具体是怎么实现的。

      首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。

      因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所以我们要先在解决方案中添加新的引用(reference)System.Design。然后在代码中添加

      using System.Windows.Forms.Design;


      接着,我们新建一个FolderDialog类,此类从FolderNameEditor类继承,在此类中新建一个FolderBrowser类的实例。DisplayDialog(string description)函数用于设置实例fDialog的属性,并且显示浏览文件夹对话框。为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。

      代码如下:

    public class FolderDialog : FolderNameEditor
    {
    FolderNameEditor.FolderBrowser fDialog = new
    System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
    public FolderDialog()
    {
    }
    public DialogResult DisplayDialog()
    {
    	return DisplayDialog("请选择一个文件夹");
    }
    
    public DialogResult DisplayDialog(string description)
    {
    fDialog.Description = description;
    	return fDialog.ShowDialog();
    }
    public string Path
    {
    get
    {
    return fDialog.DirectoryPath;
    }
    }
    ~FolderDialog()
    {
    fDialog.Dispose();
    }
    }


      利用这个新建的类,就可以显示浏览文件夹对话框。

      在Form1中添加一个TextBox控件,在Form1的构造函数里添加下面代码:

    FolderDialog openFolder = new FolderDialog();
    if (openFolder.DisplayDialog()==DialogResult.OK)
    	textBox1.Text=openFolder.Path.ToString();
    else
    	textBox1.Text="你没有选择目录";


      运行这个工程,就会弹出如下的浏览文件夹对话框,是不是和Windows自带的一摸一样?



      点击确定之后会显示你选择的文件夹的路径,点击取消则显示你没有选择目录。

    [文章录入员:nancy]

    相关文章
  • C#轻松解决世纪迷题
  • 相关书籍:
  • Asp Net密技集錦(C#)
  • ASP.NET基础教程—C#案例版
  • C#知识类库
  • C#深入浅出全接触
  • C#设计模式
  • C#应用程序开发全程演练
  • C#2008和.NET 3.5平台
  • c#2008从入门到精通
  • DATA STRUCTURES AND ALGORITHMS USING C#
  • C#.NET 开发者手册
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    C/C++/VC
    C/C++/VC
    C++Builder
    Basic/VB类
    Delphi/Pascal
    Java编程
    FORTRAN
    其它
    电脑教程阅读排行
    ·新手入门:c++经典
    ·VC开发实例
    ·ping的源程序
    ·Visual C++编程技巧之一
    ·Visual C++程序设计中的...
    ·Windows 中不规则窗体的编...
    ·扔掉Socket实现网络编程
    ·例解用 VC++ 6.0 实现 ...
    ·VC实现PC并行端口数字信息输入...
    ·轻轻松松C to C++(一)