惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
量子位
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客

博客园 - 不染丹心

如何让潜伏在麻花腾公司的网监鹰犬QQ流氓不再扫描你的电脑 win7升级的神秘KEY 10款优秀的跨平台免费生产力软件[转] 不激活 不破解 免费使用正版Win7一年 Hibernate中获取数据的方式? 几道笔试题目 - 不染丹心 - 博客园 Hibernate的关联关系 save()和saveorupdate()的区别? string和stringbuffer的区别? spring中集成Hibernate事物管理(转) IOC和AOP 一数列笔试题目 TCP/IP 各层的作用 Linux中目录文件权限如何定义? 数据库中什么是主键,什么是外键? 数据库中什么叫事务,具有的属性是什么? 交换机和路由器的作用,有什么区别? 请描述OSI协议中各层模型的名称和个功能? 请描述java中作用域public private protected 以及不写的区别?
C#中选择文件夹的对话框控件(转)
不染丹心 · 2012-12-18 · via 博客园 - 不染丹心

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 = newSystem.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); }