• FolderBrowserDialog(文件夹浏览对话框)


    1.选择数据库目录,在此处不需要新建文件夹,因此屏蔽新建文件夹按钮。

    C#代码

    1.          FolderBrowserDialog df = new FolderBrowserDialog();   
    2.   
    3.    //设置文件浏览对话框上的描述内容   
    4.           df.Description = "选择所有数据库文件所在根目录地址";   
    5.   
    6.    //不显示对话框下方的创建新文件夹按钮   
    7.           df.ShowNewFolderButton = false;   
    8.   
    9.    /*  
    10. 判断是否已直接输入文件夹目录地址,如果存在则将此值赋于对话框的已选地址,这样就可以让对话框显示您上次选择或添加的目录地址了。  
    11.    */  
    12.           if (tBoxDbRoot.Text != "")   
    13.           {   
    14.               df.SelectedPath = tBoxDbRoot.Text;   
    15.           }   
    16.           else  
    17.           {   
    18.               df.RootFolder = Environment.SpecialFolder.MyComputer;//指定对话框默认显示的根目录地址 注意RootFolder的接收数据类型   
    19.           }   
    20.    //显示文件夹对话框,并返回对话框处理结果数值   
    21.           DialogResult result = df.ShowDialog();   
    22.           if (result == DialogResult.OK) //另外一种判断办法 if (df.ShowDialog(this) == DialogResult.OK)   
    23.           {   
    24. //将中的数据库目录地址赋于类全局变量数据库根目录   
    25.               string folderPath = df.SelectedPath;   
    26.               if (folderPath != "")   
    27.               {   
    28.                   tBoxDbRoot.Text = folderPath;   
    29.                   Cls_dbRootPath = tBoxDbRoot.Text;   
    30.               }   
    31.           }  

         2.选择数据库备份目录或创建新的数据库备份目录

    C#代码

    1.               FolderBrowserDialog bakFolder = new FolderBrowserDialog();   
    2.               bakFolder.Description = "选择所有数据库文件备份目录";   
    3. //这里没有设计 bakFolder.ShowNewFolderButton是因为默认些按钮是显示的。   
    4.               if (Cls_dbBackRootPath != "")   
    5.               {   
    6.                   bakFolder.SelectedPath = Cls_dbBackRootPath;   
    7.               }   
    8.               else  
    9.               {   
    10.                   bakFolder.RootFolder = Environment.SpecialFolder.MyComputer;   
    11.               }   
    12.               if (bakFolder.ShowDialog(this) == DialogResult.OK)   
    13.               {   
    14.                   Cls_dbBackRootPath = bakFolder.SelectedPath;   
    15.     //这里省略了开始处理执行数据库备份的代码...   
    16. }  
  • 相关阅读:
    总结系列_3(opencv中c版本和c++版本区别体验,续...)
    深入理解JavaScript系列(29):设计模式之装饰者模式
    深入理解JavaScript系列(33):设计模式之策略模式
    深入理解JavaScript系列(35):设计模式之迭代器模式
    深入理解JavaScript系列(36):设计模式之中介者模式
    深入理解JavaScript系列(34):设计模式之命令模式
    深入理解JavaScript系列(31):设计模式之代理模式
    深入理解JavaScript系列(37):设计模式之享元模式
    深入理解JavaScript系列(32):设计模式之观察者模式
    大叔手记(21):汤姆大叔博客园开博100天总结
  • 原文地址:https://www.cnblogs.com/sidely/p/FolderBrowserDialog.html
Copyright © 2020-2023  润新知