用C#获取浏览文件夹对话框

 
C# 获取浏览文件夹对话框

我们知道, 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 自带的一摸一样?



   点击确定之后会显示你选择的文件夹的路径,点击取消则显示你没有选择目录。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值