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打开图片文件夹列表自动显示"这个功能涉及到了文件I/O操作、控件的使用以及多线程处理等关键知识...
在C# WinForm应用开发中,`保存文件对话框`(SaveFileDialog)是常见的功能,它允许用户选择一个路径和文件名来保存数据。这个组件是.NET Framework提供的System.Windows.Forms命名空间下的SaveFileDialog类,方便...
接下来,我们讨论如何实现选择文件夹的功能。这可以通过`FolderBrowserDialog`控件来完成: ```csharp private void button4_Click(object sender, EventArgs e) { // 初始化FolderBrowserDialog,显示文件夹选择...
接下来,我们讨论如何扩展`OpenFileDialog`以实现选择文件夹的功能。由于`OpenFileDialog`本身不支持选择文件夹,我们需要结合其他API,比如`FolderBrowserDialog`来实现。我们可以创建一个自定义的对话框类,将两者...
在C#编程环境中,开发人员经常需要实现用户交互功能,比如选择文件或文件夹。标题“自定义的文件路径选择框,适用于C# WPF和WinForm”提及的就是这样一个特定需求,即创建一个定制化的文件路径选择对话框,用于替代...
在C# WinForm应用开发中,`TextBox`控件是常用的数据输入组件,它允许用户在界面中输入和编辑文本。然而,在某些情况下,我们可能需要在`TextBox`上实现一个弹出窗体,比如显示更多信息、提示或者确认操作。在实现...
总之,WinForm文件夹浏览控件是C#开发中常用的一个组件,它使得用户在应用内部选择文件夹变得简单易行。无论是内置的`FolderBrowserDialog`还是第三方控件,都能有效地提升应用程序的交互性和功能性。在实际开发中,...
C# WinForm对话框示例程序,包括 - `MessageBox` 信息框 - `OpenFileDialog` 文件选择对话框 - `SaveFileDialog` 文件保存对话框 - `FolderBrowserDialog` 文件夹选择对话框 - `ColorDialog` 颜色对话框 - `...
导入过程通常需要用户通过对话框选择文件,然后应用将读取文件并将其内容插入到数据库中。 在执行这些操作之前,需要配置数据库连接。C#中可以使用ADO.NET库来建立与数据库的连接,如SQL Server。开发者需要提供...
图片的加载通常通过遍历指定文件夹或选择文件对话框实现。使用`Directory.GetFiles()`方法可以从指定路径获取所有图片文件,然后逐一加载到PictureBox中。在加载过程中,可以利用`Image.FromFile()`方法读取图片文件...
在这个版本中,我们添加了一个`OpenFileDialog`对话框,允许用户选择一个文件夹。然后,使用选定的文件夹路径调用`DeleteDirectoryRecursively`方法。 总的来说,删除文件夹及其内容在C#中涉及到`Directory`和`File...
9. 弹出对话框:掌握使用MessageBox、OpenFileDialog、SaveFileDialog等对话框,实现用户交互功能。 10. 时间日期处理:使用DateTime类处理日期和时间,如日历控件、计时器(Timer)的使用。 11. 注册表操作:学习...
【标题】"C# Winform DotNetBar 11.1 源码"涉及的知识点主要集中在C#编程语言、Windows Forms(Winform)应用程序开发以及第三方UI库DotNetBar的使用上。 DotNetBar是一个用于增强.NET Winform应用程序界面的专业...
### C# WinForm程序的打包与部署方法 #### 一、引言 在软件开发过程中,将编写好的程序打包成可发布的安装包是一项重要的工作。对于C# WinForm应用程序而言,这一过程同样不可或缺。本文旨在详细介绍如何使用Visual...
其次,文件名列表中的"C#winform"可能指的是一个包含多个子项目的文件夹或者压缩文件,每个子项目可能对应一个特定的功能,例如计时器应用、简单的计算器、联系人管理器等。这些项目会教你如何使用控件间的交互,...
本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。 具体功能代码如下: private void btnUpload_Click(object sender, EventArgs e) { //创建一个对话框对象 ...
在弹出的对话框中,选择你的C# WinForm项目,然后在“输出类型”下拉菜单中选择“主输出”。 **4. 添加依赖项:** 除了主输出,可能还需要添加其他依赖项,如第三方库或者系统组件。同样,右键点击"应用程序文件夹...
这可以通过在解决方案资源管理器中右键点击“引用”文件夹,选择“添加引用”,然后在浏览对话框中找到并选择`IrisSkin4.dll`来完成。添加成功后,你就可以在代码中导入对应的命名空间,通常是`IrisSkin`,以便调用...
本文将详细讲解如何使用C#开发Windows Forms(WinForm)应用程序来实现微信的桌面客户端功能。这个项目基于wanlong360599336的开源代码进行修改,修复了登录、好友列表获取、头像获取的问题,并实现了收发信息等核心...