C#实现选择文件夹对话框
1.前言
在编程时,我们经常需要设置路径,手动录入既慢又容易出错,最好的办法就是通过一个对话框进行选择,这里介绍了一种实现方法。
2.运行图片
3.添加引用
添加后:
项目默认的目标框架是“.NET Framework 4 Client Profile”,在项目属性中将目标框架修改为“.NET Framework 4”:
4.源代码
实现:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Windows.Forms.Design; namespace SearchAndRename { public class FolderDialog : FolderNameEditor { FolderNameEditor.FolderBrowser fDialog = new 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(); } } }
调用:
private void btnBrowse1_Click(object sender, EventArgs e) { FolderDialog openFolder = new FolderDialog(); if (openFolder.DisplayDialog() == DialogResult.OK) { tbxSrcPath.Text = openFolder.Path.ToString(); } else { tbxSrcPath.Text = "你没有选择目录"; } }
5.结论
程序在WinXP+VS2010下测试通过。