已修改,加入命名空间
using System;
using System.Windows.Forms;
using System.Windows.Forms.Design; //重要 namespace oztime.smart.streammedia
{
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();
}
} }
使用方法: FolderDialog f = new FolderDialog();
if(f.DisplayDialog() != DialogResult.OK)
{
return;
}
this.txtSavePath.Text = f.Path;
using System;
using System.Windows.Forms;
using System.Windows.Forms.Design; //重要 namespace oztime.smart.streammedia
{
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();
}
} }
使用方法: FolderDialog f = new FolderDialog();
if(f.DisplayDialog() != DialogResult.OK)
{
return;
}
this.txtSavePath.Text = f.Path;
先引用System.design.dll
然后重载System.Windows.Forms.Design.FolderNameEditor
public class FolderBrowser:System.Windows.Forms.Design.FolderNameEditor
{
private FolderBrowser FolderB =new FolderBrowser();
public System.Windows.Forms.DialogResult Show()
{
return FolderB.ShowDialog();
}
public string DirPath
{
get
{
return FolderB.DirectoryPath;
} }
}调用方法:
FolderBrowser fb=new FolderBrowser();
fb.Show();//显示对话框
fb.DirPath;//得到路径
private FolderBrowser FolderB =new FolderBrowser();
这一行实际上是没有出口的递归
public class FolderBrowser:System.Windows.Forms.Design.FolderNameEditor改成
public class "任何名称":System.Windows.Forms.Design.FolderNameEditor