选择文件夹的对话框 已修改,加入命名空间 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; } }
{ private FolderNameEditor.FolderBrowser m_fb = new FolderNameEditor.FolderBrowser(); public DialogResult ShowDialog()
{
m_fb.Style = FolderNameEditor.FolderBrowserStyles.RestrictToFilesystem | FolderNameEditor.FolderBrowserStyles.ShowTextBox; try
{
return m_fb.ShowDialog();
}
catch(Exception ex)
{
throw ex;
} } public string DirectoryPath
{
get{return m_fb.DirectoryPath;}
}
public string Title
{
set{m_fb.Description = value;}
} }
使用:
FolderBrowser folderBrowser = new FolderBrowser(); folderBrowser.Title = "请选择要导入的文件所在的文件夹"; DialogResult result = folderBrowser.ShowDialog();
if (result == DialogResult.OK )
{
txtDir.Text = folderBrowser.DirectoryPath;
}
http://www.microran2002.com/Paper/FolderBrowser.htm
using System.Windows.Forms.Design;
已修改,加入命名空间
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文件
OpenFileDialog myOpen=new OpenFileDialog();
myOpen.Filter="各种图形文件|*.bmp;*.jpg;*.jpeg;*gif;|所有文件(*.*)|*.*";
if(myOpen.ShowDialog()==DialogResult.OK)
{
}
保存文件同上类似,只不过为SaveFileDialog而已。
晕 人家是要选择文件夹,不是文件阿