【1】直接用组件:不知道05有没有,反正08有。FolderBrowserDialog直接拖到winform中就可以。代码:
private void button2_Click(object sender, EventArgs e)
{
folderBrowserDialog1.Description = "请选择**文件夹";
//folderBrowserDialog1.ShowNewFolderButton = true;
//folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Personal;
if (folderBrowserDialog1.ShowDialog()==DialogResult.OK)
{
MessageBox.Show(folderBrowserDialog1.SelectedPath);
}
}
【2】网络高人写的一个类,我以前一直用这个的,最近才发现有组件,哎。看看,首先要添加一个类,类中添加一个引用system.desing的dll.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//添加
using System.Windows.Forms;
using System.Windows.Forms.Design;
namespace useByte
{
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();
}
}
}
使用方法:简单不用多说。
FolderDialog fd = new FolderDialog();
fd.DisplayDialog();
MessageBox.Show(fd.Path);