【Vegas改编】用C#实现浏览文件夹功能

在C# WINFORM 编程中,我们选择文件可以用 OpenFileDialog ,但是文件夹就没有,所以要写个类来实现。

 

方法:

我们新建一个FolderDialog类,此类从FolderNameEditor类继承,在此类中新建一个FolderBrowser类的实例。DisplayDialog(string description)函数用于设置实例fDialog的属性,并且显示浏览文件夹对话框。为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。

image

1,新建FolderBrowser.cs类:

class FolderBrowser:FolderNameEditor
    {
        FolderBrowser fDialog = new FolderBrowser();
        public FolderBrowser()
        {
        }
      
        public DialogResult DisplayDialog()
         {
           return DisplayDialog("确定你的文件夹路径!!");
        }
         public DialogResult DisplayDialog(string description)
         {
             fDialog.Description = description;
            return fDialog.ShowDialog();
        }
         public string Path
         {
             get
             {
                 return fDialog.DirectoryPath;
             }
         }
        ~FolderBrowser()
        {
            fDialog.Dispose();
         }
 
    }

 

2,在你的form的后台cs里,调用此类:

private void btnBrouse_Click(object sender, EventArgs e)
    {
        FolderBrowser Browser = new FolderBrowser();
 
        if (Browser.DisplayDialog() == DialogResult.OK)
        {
            txtFolderBrowse.Text = Browser.Path;
        }
        else
        {
            txtFolderBrowse.Text = "";
        }
    } 

 

3,如果FolderBrowser调不出来,确定你第1步骤的命名空间是否引用。如果命名空间都一样,可以直接调用FolderBrowser。

 

参考文档:http://hi.baidu.com/u2solu/blog/item/72e5c782ced850aa0df4d22e.html

posted @ 2010-04-13 15:56  李济宏(Amadeus)  阅读(294)  评论(0编辑  收藏  举报