给你一个我的类,就是实现你要的功能的。using System;
using System.Windows.Forms;
using System.Windows.Forms.Design;namespace BackupCenter
{
/// <summary>
/// 本地目录搜索对话框类
/// </summary>
public class LocalDirDlg : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public LocalDirDlg()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public DialogResult DisplaySourceDialog()
{
return DisplayDialog("请选择源目录");
} public DialogResult DisplayTargetDialog()
{
return DisplayDialog("请选择目标目录");
} public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
} /// <summary>
/// 获得当前路径
/// </summary>
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
}
}
using System.Windows.Forms;
using System.Windows.Forms.Design;namespace BackupCenter
{
/// <summary>
/// 本地目录搜索对话框类
/// </summary>
public class LocalDirDlg : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public LocalDirDlg()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public DialogResult DisplaySourceDialog()
{
return DisplayDialog("请选择源目录");
} public DialogResult DisplayTargetDialog()
{
return DisplayDialog("请选择目标目录");
} public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
} /// <summary>
/// 获得当前路径
/// </summary>
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
}
}
为什么我在System.Windows.Forms.Design 下面找不到FolderNameEditor??谢谢!
1.Add Reference "Shell32.dll" which is under "C:\windows\system32";
2.Add following code:Using Shell32;Shell32.Shell shell = new Shell32.Shell();
Shell.BrowseFolder(...);
....
http://www.pardesiservices.com/softomatix/FolderBrowser.asp
using System;
using System.Windows.Forms;
using System.Windows.Forms.Design;namespace BackupCenter
{
/// <summary>
/// 本地目录搜索对话框类
/// </summary>
public class LocalDirDlg : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public LocalDirDlg()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public DialogResult DisplaySourceDialog()
{
return DisplayDialog("请选择源目录");
} public DialogResult DisplayTargetDialog()
{
return DisplayDialog("请选择目标目录");
} public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
} /// <summary>
/// 获得当前路径
/// </summary>
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
}
}