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

推荐订阅源

J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC
F
Fortinet All Blogs
I
InfoQ
Jina AI
Jina AI
有赞技术团队
有赞技术团队
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
雷峰网
雷峰网
B
Blog RSS Feed
C
Check Point Blog
Y
Y Combinator Blog
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
G
Google Developers Blog

博客园 - 不染丹心

如何让潜伏在麻花腾公司的网监鹰犬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); }