zoukankan      html  css  js  c++  java
  • 【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

    喜欢请赞赏一下啦^_^
  • 相关阅读:
    模板学习系列(一)tuple
    apue读书笔记第十章
    在亚马逊上关于设计模式的一个评论
    编程珠玑笔记第12章习题
    编程珠玑第14章
    C#,.Net经典面试题目及答案
    sql where 1=1和 0=1 的作用(junyuz)
    快速排序算法
    一道面试题(C#实现了超大整数的加减乘法运算)
    数据结构实验之链表一:顺序建立链表
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744172.html
Copyright © 2011-2022 走看看