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 实现选择文件和选择文件夹对话框的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
单独设计的文件夹选择框,比系统的FolderBrowserDialo可以更快地显示系统盘符下的文件夹列表。自定义的文件路径选择框,适用于C#语言的WPF和WinForm。
C# WinForm对话框示例程序,包括 - `MessageBox` 信息框 - `OpenFileDialog` 文件选择对话框 - `SaveFileDialog` 文件保存对话框 - `FolderBrowserDialog` 文件夹选择对话框 - `ColorDialog` 颜色对话框 - `...
本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。 具体功能代码如下: private void btnUpload_Click(object sender, EventArgs e) { //创建一个对话框对象 ...
本文实例为大家分享了C#访问共享文件夹或者磁盘的具体代码,供大家参考,具体内容如下 SharedTool: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System....
4.2.4 怎样操作RichtextBox控件的选择文本 82 4.2.5 如何获取数据表中字段的描述信息 83 4.3 设计过程 83 4.3.1 获取数据表中字段的中文信息 84 4.3.2 添加数据表的查询条件 86 4.3.3 ...
模式识别的作业project,可以用Bayes贝叶斯...恰好本人页上模式识别课,也要做这作业,把原理看明白后,以C#写了一个对话框的project,应该比MFC那个清晰得多。 提取的特征一种是ET1,一种是DT12,是汉字的外围特征。
我们经常会通过“打开”或“另存为”对话框来定位打开和保存文件,当所要查找的文件不在一些常见的位置时,就需要逐个打开文件夹,逐个去查找,如果文件保存的目录很深,就是造成工作上的不便。如果我们能将常用的...
不错的播放器,功能完全,强大!支持视频和MP3文件 运用了,很多winForm中很强的控件: OpenFileDialog:用于打开文件对话框的 Filter 属性可以控制格式 ...FolderBrowserDialog:用于打开文件夹对话框的
FolderBrowserDialog:用于打开文件夹对话框的 不错的播放器,功能完全,强大!支持视频和MP3文件 自己动手做个播放器吧。需要打包的请到 http://bbs.51aspx.com/showtopic-9504.html 学习下吧。
导入数据库操作:打开SQL Server 2000“企业管理器”,在“企业管理器”中展开Microsoft SQL Servers树状菜单,右击“数据库”子项在弹出菜单中选择“附加数据库”,在出现的对话框中,将DataBase目录下的.MDF和....
(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。 使用说明 系统介绍 本系统属于小型的餐饮管理...
实例117 利用接口实现选择不同的语言 143 实例118 使用密封类密封用户信息 145 实例119 通过重写虚方法实现加法运算 146 实例120 通过类的多态性确定人类的说话 行为 147 5.4 迭代器和分部类的使用 149 实例121 使用...
C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 ...
右键“皮肤”,“选择项”弹出对话框 3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定。 4.在皮肤里会出现。 5.把SkinEngine拖到设计界面,会出现在下面。 点SkinEngine控件后,也可以在右边的属性框中...
(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。 图1.2 附加数据库 (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中...