`
shirlly
  • 浏览: 1622133 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

C# winform 实现选择文件夹对话框

    博客分类:
  • .NET
阅读更多
C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。
下面来看看具体是怎么实现的。
首先新建一个winform的项目
新建一个FolderDialog类,此类从FolderNameEditor类继承,在此类中新建一个FolderBrowser类的实例。DisplayDialog(string description)函数用于设置实例fDialog的属性,并且显示浏览文件夹对话框。为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。
因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库 system.design.dll,所以我们要先在解决方案中添加新的引用(reference)System.Design。然后在代码中添加:
using System.Windows.Forms.Design;

代码如下:
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); 
}


转自:http://blog.sina.com.cn/s/blog_5e2bdcdb0100c4ro.html~type=v5_one&label=rela_prevarticle
分享到:
评论

相关推荐

    winform 实现选择文件和选择文件夹对话框的简单实例

    下面小编就为大家带来一篇winform 实现选择文件和选择文件夹对话框的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    自定义的文件路径选择框,适用于C#WPF和WinForm

    单独设计的文件夹选择框,比系统的FolderBrowserDialo可以更快地显示系统盘符下的文件夹列表。自定义的文件路径选择框,适用于C#语言的WPF和WinForm。

    C# WinForm对话框示例程序

    C# WinForm对话框示例程序,包括 - `MessageBox` 信息框 - `OpenFileDialog` 文件选择对话框 - `SaveFileDialog` 文件保存对话框 - `FolderBrowserDialog` 文件夹选择对话框 - `ColorDialog` 颜色对话框 - `...

    基于C# winform实现图片上传功能的方法

    本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。 具体功能代码如下: private void btnUpload_Click(object sender, EventArgs e) { //创建一个对话框对象 ...

    C#如何访问共享文件夹或者磁盘

    本文实例为大家分享了C#访问共享文件夹或者磁盘的具体代码,供大家参考,具体内容如下 SharedTool: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System....

    C# winform典型系统开发模板

     4.2.4 怎样操作RichtextBox控件的选择文本 82  4.2.5 如何获取数据表中字段的描述信息 83  4.3 设计过程 83  4.3.1 获取数据表中字段的中文信息 84  4.3.2 添加数据表的查询条件 86  4.3.3 ...

    C#手写签名识别Project

    模式识别的作业project,可以用Bayes贝叶斯...恰好本人页上模式识别课,也要做这作业,把原理看明白后,以C#写了一个对话框的project,应该比MFC那个清晰得多。 提取的特征一种是ET1,一种是DT12,是汉字的外围特征。

    C# cs文件夹内容另存到另外一个文件夹

    我们经常会通过“打开”或“另存为”对话框来定位打开和保存文件,当所要查找的文件不在一些常见的位置时,就需要逐个打开文件夹,逐个去查找,如果文件保存的目录很深,就是造成工作上的不便。如果我们能将常用的...

    C#编写的视频播放器

    不错的播放器,功能完全,强大!支持视频和MP3文件 运用了,很多winForm中很强的控件: OpenFileDialog:用于打开文件对话框的 Filter 属性可以控制格式 ...FolderBrowserDialog:用于打开文件夹对话框的

    C# 视频播放器源码

    FolderBrowserDialog:用于打开文件夹对话框的 不错的播放器,功能完全,强大!支持视频和MP3文件 自己动手做个播放器吧。需要打包的请到 http://bbs.51aspx.com/showtopic-9504.html 学习下吧。

    合同管理信息系统(1)

    导入数据库操作:打开SQL Server 2000“企业管理器”,在“企业管理器”中展开Microsoft SQL Servers树状菜单,右击“数据库”子项在弹出菜单中选择“附加数据库”,在出现的对话框中,将DataBase目录下的.MDF和....

    (C#完整项目源代码)餐饮管理系统+(SQL 数据库)

    (3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。 使用说明 系统介绍 本系统属于小型的餐饮管理...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例117 利用接口实现选择不同的语言 143 实例118 使用密封类密封用户信息 145 实例119 通过重写虚方法实现加法运算 146 实例120 通过类的多态性确定人类的说话 行为 147 5.4 迭代器和分部类的使用 149 实例121 使用...

    C# for CSDN 乱七八糟的看不懂

    C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 ...

    irisskin2+4.dll winform皮肤控件,带大量皮肤!

    右键“皮肤”,“选择项”弹出对话框 3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定。 4.在皮肤里会出现。 5.把SkinEngine拖到设计界面,会出现在下面。 点SkinEngine控件后,也可以在右边的属性框中...

    超市进销存销售管理系统c# vs2005+sqlserver2005

    (4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。 图1.2 附加数据库 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中...

Global site tag (gtag.js) - Google Analytics