• 【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

    喜欢请赞赏一下啦^_^
  • 相关阅读:
    函数组件在react懒加载的方式
    axios 封装
    react高阶组件+ref转发的组合使用
    Iterator & Iterable 和 Comparable&Comparator
    java.lang.Collections
    虚拟机类加载学习和思考
    垃圾收集器与内存分配策略
    jvm内存区域与内存溢出
    spring装配Bean过程
    索引知识点补充
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744172.html
Copyright © 2020-2023  润新知