C#实现文件夹选择框

原创 2006年06月20日 12:29:00
       大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完全包装出来.呵呵,今天就给读者放出一个使用C#自己的类实现的对话框,使用起来就跟OpenFileDialog一样简单易用.
 
       给文件夹选择框类起名叫OpenFolderDialog,类设计如下:
public class OpenFolderDialog : FolderNameEditor, IDisposable
{
    FolderNameEditor.FolderBrowser fDialog = new FolderNameEditor.FolderBrowser();
 
    public OpenFolderDialog()
    {
    }
 
    public DialogResult ShowDialog()
    {
        return ShowDialog("Select a folder:");
    }
 
    public DialogResult ShowDialog(string description)
    {
        fDialog.Description = description;
        return fDialog.ShowDialog();
    }
 
    public string Path
    {
        get
        {
            return fDialog.DirectoryPath;
        }
    }
 
    public void Dispose()
    {
        fDialog.Dispose();
    }
}
使用实例:
private void selectFolderButton_Click(object sender, EventArgs e)
{
    using (OpenFolderDialog openFolderDlg = new OpenFolderDialog())
    {
        if (openFolderDlg.ShowDialog() == DialogResult.OK)
        {
            this.outFolderTextBox.Text = openFolderDlg.Path;
        }
    }
}
 

下面是对照的OpenFolderDialog使用实例,对照一下,是不是很相似?

private void selectFileButton_Click(object sender, EventArgs e)
{
    using (OpenFileDialog openDlg = new OpenFileDialog())
    {
        openDlg.Filter = @"All text Files(*.txt)|*.txt";
        openDlg.Multiselect = false;
        openDlg.RestoreDirectory = true;
        openDlg.FilterIndex = 1;
 
        if (openDlg.ShowDialog() == DialogResult.OK)
        {
            this.filePathTextBox.Text = openDlg.FileName;
        }
    }
}

相关文章推荐

C# 选择文件 和 选择文件夹 对话框

private void button2_Click(object sender, EventArgs e) { OpenFileDialog fileDial...

C#选择文件和文件夹

C#选择文件      OpenFileDialog fileDialog = new OpenFileDialog();            fileDialog.InitialDirectory...
  • ytc666
  • ytc666
  • 2010年02月21日 10:10
  • 16092

C#选择文件夹的实现

刚刚试着做一个统计作业的小工具,发现C#没有可以选择文件夹的控件,于是经过一番上网搜索,成功实现了此功能。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->C...

使用C#选择文件夹、打开文件夹、选择文件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

C# Image图片类型改变分辨率

public static Image Dest( Image b) { Bitmap head = new Bitmap (40,30); //定义...

C# Window编程随记——新建一个window项目

C# Window编程随记——新建一个window项目本文档为本人学习C#开发的一些笔记,如有出错的地方,烦请在评论中指出 C#语言简述 开发环境 如何创建第一个win工程 创建一个简单的带按钮和输入...

C# winform 实现选择文件夹对话框

C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEdito...

C# 实现文件夹共享和权限设置

  • 2014年07月16日 10:00
  • 101KB
  • 下载

C# 002 浏览(或叫:选择)、打开 文件和文件夹(或叫:目录)

GitHub源代码地址: https://github.com/AoboJaing/Browse_Open_file_folder准备工作设计GUI界面: 参考网站: http://www...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#实现文件夹选择框
举报原因:
原因补充:

(最多只允许输入30个字)