`
shirlly
  • 浏览: 1661451 次
  • 性别: 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
分享到:
评论

相关推荐

    C#winform打开图片文件夹列表自动显示

    在C# WinForm应用开发中,常常需要实现用户界面与文件系统的交互,比如展示一个图片文件夹中的所有图片。"C# WinForm打开图片文件夹列表自动显示"这个功能涉及到了文件I/O操作、控件的使用以及多线程处理等关键知识...

    C#winform窗体保存文件对话框

    在C# WinForm应用开发中,`保存文件对话框`(SaveFileDialog)是常见的功能,它允许用户选择一个路径和文件名来保存数据。这个组件是.NET Framework提供的System.Windows.Forms命名空间下的SaveFileDialog类,方便...

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

    接下来,我们讨论如何实现选择文件夹的功能。这可以通过`FolderBrowserDialog`控件来完成: ```csharp private void button4_Click(object sender, EventArgs e) { // 初始化FolderBrowserDialog,显示文件夹选择...

    C# OpenFileDialog既能选择文件夹又能选择文件扩展

    接下来,我们讨论如何扩展`OpenFileDialog`以实现选择文件夹的功能。由于`OpenFileDialog`本身不支持选择文件夹,我们需要结合其他API,比如`FolderBrowserDialog`来实现。我们可以创建一个自定义的对话框类,将两者...

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

    在C#编程环境中,开发人员经常需要实现用户交互功能,比如选择文件或文件夹。标题“自定义的文件路径选择框,适用于C# WPF和WinForm”提及的就是这样一个特定需求,即创建一个定制化的文件路径选择对话框,用于替代...

    C# winform textbox弹出窗体

    在C# WinForm应用开发中,`TextBox`控件是常用的数据输入组件,它允许用户在界面中输入和编辑文本。然而,在某些情况下,我们可能需要在`TextBox`上实现一个弹出窗体,比如显示更多信息、提示或者确认操作。在实现...

    winform文件夹浏览控件

    总之,WinForm文件夹浏览控件是C#开发中常用的一个组件,它使得用户在应用内部选择文件夹变得简单易行。无论是内置的`FolderBrowserDialog`还是第三方控件,都能有效地提升应用程序的交互性和功能性。在实际开发中,...

    C# WinForm对话框示例程序

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

    C# winform数据导入和导出

    导入过程通常需要用户通过对话框选择文件,然后应用将读取文件并将其内容插入到数据库中。 在执行这些操作之前,需要配置数据库连接。C#中可以使用ADO.NET库来建立与数据库的连接,如SQL Server。开发者需要提供...

    C# Winform 相册功能,图片缩放,拖拽,预览图分页

    图片的加载通常通过遍历指定文件夹或选择文件对话框实现。使用`Directory.GetFiles()`方法可以从指定路径获取所有图片文件,然后逐一加载到PictureBox中。在加载过程中,可以利用`Image.FromFile()`方法读取图片文件...

    C#删除文件夹及内容

    在这个版本中,我们添加了一个`OpenFileDialog`对话框,允许用户选择一个文件夹。然后,使用选定的文件夹路径调用`DeleteDirectoryRecursively`方法。 总的来说,删除文件夹及其内容在C#中涉及到`Directory`和`File...

    经典C#WinForm实例源码

    9. 弹出对话框:掌握使用MessageBox、OpenFileDialog、SaveFileDialog等对话框,实现用户交互功能。 10. 时间日期处理:使用DateTime类处理日期和时间,如日历控件、计时器(Timer)的使用。 11. 注册表操作:学习...

    C# Winform DotNetBar 11.1 源码

    【标题】"C# Winform DotNetBar 11.1 源码"涉及的知识点主要集中在C#编程语言、Windows Forms(Winform)应用程序开发以及第三方UI库DotNetBar的使用上。 DotNetBar是一个用于增强.NET Winform应用程序界面的专业...

    c#winform程序打包c#winform程序打包部署借鉴.pdf

    ### C# WinForm程序的打包与部署方法 #### 一、引言 在软件开发过程中,将编写好的程序打包成可发布的安装包是一项重要的工作。对于C# WinForm应用程序而言,这一过程同样不可或缺。本文旨在详细介绍如何使用Visual...

    C# winform小项目集合

    其次,文件名列表中的"C#winform"可能指的是一个包含多个子项目的文件夹或者压缩文件,每个子项目可能对应一个特定的功能,例如计时器应用、简单的计算器、联系人管理器等。这些项目会教你如何使用控件间的交互,...

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

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

    c#WinForm生成安装程序

    在弹出的对话框中,选择你的C# WinForm项目,然后在“输出类型”下拉菜单中选择“主输出”。 **4. 添加依赖项:** 除了主输出,可能还需要添加其他依赖项,如第三方库或者系统组件。同样,右键点击"应用程序文件夹...

    C# winform界面:IrisSkin4.dll 轻松实现WinForm应用程序窗体换肤美化

    这可以通过在解决方案资源管理器中右键点击“引用”文件夹,选择“添加引用”,然后在浏览对话框中找到并选择`IrisSkin4.dll`来完成。添加成功后,你就可以在代码中导入对应的命名空间,通常是`IrisSkin`,以便调用...

    用C# winform 版微信源代码

    本文将详细讲解如何使用C#开发Windows Forms(WinForm)应用程序来实现微信的桌面客户端功能。这个项目基于wanlong360599336的开源代码进行修改,修复了登录、好友列表获取、头像获取的问题,并实现了收发信息等核心...

Global site tag (gtag.js) - Google Analytics