急问:选择文件夹的对话框 !

kiana 2003-05-12 04:47:17

好像没有类似‘打开文件对话框’的现成组件,用来选择文件夹
感觉自己实现很麻烦
哪位大侠赐教?!
...全文
44 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
panyee 2003-08-09
  • 打赏
  • 举报
回复
vs.net 2002要写一个组件类,通过调用api实现

vs.net 2003本身就有这个对话框
huan_jinwu 2003-08-09
  • 打赏
  • 举报
回复
收藏!
autoblue 2003-08-09
  • 打赏
  • 举报
回复
gatr
晕 人家是要选择文件夹,不是文件阿
甴曱 2003-05-13
  • 打赏
  • 举报
回复
在"工具"->"自定义工具箱"中选择文件夹控件添加到工具箱中,就行了。
烤火的鱼 2003-05-13
  • 打赏
  • 举报
回复
不会吧,工具箱中就有啊,用下面的语句也可以
OpenFileDialog myOpen=new OpenFileDialog();
myOpen.Filter="各种图形文件|*.bmp;*.jpg;*.jpeg;*gif;|所有文件(*.*)|*.*";
if(myOpen.ShowDialog()==DialogResult.OK)
{
}
保存文件同上类似,只不过为SaveFileDialog而已。
poetc 2003-05-12
  • 打赏
  • 举报
回复
选择文件夹的对话框


已修改,加入命名空间
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文件
xyh2002 2003-05-12
  • 打赏
  • 举报
回复
openFileDialog
jhshen 2003-05-12
  • 打赏
  • 举报
回复
需要
using System.Windows.Forms.Design;
chinchy 2003-05-12
  • 打赏
  • 举报
回复
http://www.5xsoft.com/data/200112/1314572101.htm
http://www.microran2002.com/Paper/FolderBrowser.htm
jhshen 2003-05-12
  • 打赏
  • 举报
回复
public class FolderBrowser : FolderNameEditor
{

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;
}
doose 2003-05-12
  • 打赏
  • 举报
回复
http://developer.ccidnet.com/pub/disp/Article?columnID=322&articleID=10962&pageNO=1

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧