选择文件夹的对话框控件c#

对话框|控件

 我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 
  下面来看看具体是怎么实现的。 
  首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。 
  因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所以我们要先在解决方案中添加新的引用(reference)System.Design。然后在代码中添加:

using System.Windows.Forms.Design; 
  接着,我们新建一个FolderDialog类,此类从FolderNameEditor类继承,在此类中新建一个FolderBrowser类的实例。DisplayDialog(string description)函数用于设置实例fDialog的属性,并且显示浏览文件夹对话框。为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。 
  代码如下: 
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();
}

//在winform窗体里写以下代码,可以看看运行效果。
  private void Form1_Load(object sender, System.EventArgs e)
  {
   FolderDialog aa=new FolderDialog ();
   aa.DisplayDialog ();
   MessageBox.Show (aa.Path);
  }

时间: 2024-08-04 11:57:43

选择文件夹的对话框控件c#的相关文章

图片-开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥

问题描述 开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥 解决方案 ListView,用图标方式显示,可以设置每个item的icon 解决方案二: 我个人觉得使用GridView比较方便

java-rsa 生成静态序列图时,不能选择文件夹

问题描述 rsa 生成静态序列图时,不能选择文件夹 打开对话框点完成不能选择.简单的项目可以选择.

mfc 如何通过checkbox控件选择文件夹路径

问题描述 mfc 如何通过checkbox控件选择文件夹路径 我创建一个mfc 工程, 如何通过checkbox控件弹出一个对话框选择文件夹路径,并获取该文件夹的路径.求大神指导 解决方案 勾上check box后,就调用跳出文件选择对话框 CString strFilePath; TCHAR pszBuffer[_MAX_PATH]; BROWSEINFO bi; LPITEMIDLIST pidl; bi.hwndOwner = NULL; bi.pidlRoot = NULL; bi.ps

C# 如何像fileUpLoad控件那样实现浏览选择文件夹的路径

问题描述 C# 如何像fileUpLoad控件那样实现浏览选择文件夹的路径 做一个选择文件夹的功能 可以点击按钮浏览本地的文件夹选择后文件夹的路径保存在框中,谢谢大神们 解决方案 OpenFileDialog FolderBrowserDialog

vbs,hta中选择文件夹对话框实现代码_vbs

复制代码 代码如下: on error resume next SelectFolder function SelectFolder() Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set

C#下载文件时候弹出选择文件夹保存目录的代码

下载 //保存文件夹选择对话框引用//添加引用system.design.dll   /using System.Windows.Forms.Design; private void button4_Click(object sender, System.EventArgs e)  {    //选择文件的保存路径   //添加窗体控件folderBrowserDialog1   DirBrowser   olderBrowserDlg=new   DirBrowser();          

请教,WPF winForm开发,选择文件夹多个图片并且预览该如何做

问题描述 选择单个图片显示,用OpenFileDialog可以实现问题1:如果是选择文件夹里多个图片用FolderBrowserDialog如何实现多个图片同时显示,另外盛放图片的容器用哪个,因为是不确定图片数量,需要动态添加.类似于选择完1个文件夹,如果里面有多个图片能够以图片列表的方式呈现问题2:如果用OpenFileDialog,怎么把不是图片格式的文件或者文件夹给过滤掉新手,还请大侠多多帮忙 解决方案 解决方案二:1.文件选择对话框,选择多个文件并绑定ListBoxprivatevoid

cstring-MFC 如何实现路径选择中,既可以把文件名作为路径,也可以把文件夹中的子文件作为路径?

问题描述 MFC 如何实现路径选择中,既可以把文件名作为路径,也可以把文件夹中的子文件作为路径? void CtestDlg::OnBnClickedLjButton() { // TODO: Add your control notification handler code here CString FilePathName,filter; filter="??(*.??)|*.??||*.*||(*)"; CFolderPickerDialog dlg(filter); if (

Web开发中的弹出对话框控件介绍

Web开发中,目前由于Jquery的大行其道,因此很多弹出对话框,都用到了Jquery技术,反而原始的弹出对话框的方式较为少用了.不过基于JQuery的方式实现对话框窗口弹出,也有很多控件可以利用,由于工作需要及业余兴趣所至,我比较了近10种的对话框控件,其中发现有一些做得很好的,除了功能强大,而且也支持多种皮肤样式,甚至有些对话框的居中都考虑到了,细节决定体验,有些真的不错. 1.原始的弹出对话框实现(弹出窗口也可以) 我们知道,以前在没有应用其他javascript库(例如各种类型的Jque