我想让含有某个名字文件的文件夹能被选取,而其他不行,
即当选择的文件夹中没有所要求的文件时,"确定"按钮是不可选.
最初的想法是继承FolderBrowserDialog类,但提示FolderBrowserDialog 
是密封的.
除了自己用TreeView写一个myFolderBrowserDialog外,
有没有什么好的方法?

解决方案 »

  1.   

    其实这样用treeview做一个也很容易实现...其他办法暂时没想到.
      

  2.   

    要达到你描述的效果,除了自己做一个选择框,别无它法
    为什么要那样现在,你还不如就让用户选,关了框,然后再慢慢收拾它,这多好
    为了那个效果自己重写一个也不划算啊
    LZ Do Think Twice 啊
      

  3.   

    没办法,毕业设计中要用到WinRar,需要用户指向RAR的安装目录,虽然确实可以"关了框,然后再慢慢收拾它",但我觉得还是直接选实用性比较高……
      

  4.   

    更进一步,如果用TREEVIEW实现,如何完全模拟FolderBrowserDialog,而不是简单的显示驱动器,要包含“我的电脑”,“我的文档”等……
    感觉好像有点难,呵呵呵
      

  5.   

    做个自定义控件,一个FolderBrowserDialog和一个panel,panel上面放确定按钮,panel盖住FolderBrowserDialog的确定按钮,在自定义控件里面写判断逻辑,剩下的楼主爱怎么弄就怎么弄了.最简单的实现,哈哈哈
      

  6.   

    在选择后做 一个判断不就行了,不用做的太复杂了,比如:
    FolderBrowserDialog f = new FolderBrowserDialog();
    if (f.ShowDialog(this) == DialogResult.OK)
    {
    if (f.SelectedPath != youPath)
    {
    MessageBox.Show("请重新选择!");
    }
    }
      

  7.   

    to sunrobust(咸鱼---翻身理想不灭):弱弱的问一句:怎么实现让panel盖住FolderBrowserDialog……
      

  8.   

    我的意思是,怎么把FolderBrowserDialog加入到自定义控制中,我加去后,FolderBrowserDialog还是只能以弹出式方法调用,是不是有什么方法把panel加入FolderBrowserDialog中,或者在自定义控件上显示FolderBrowserDialog
      

  9.   

      FolderBrowserDialog folderDialog = new FolderBrowserDialog();            folderDialog.RootFolder = Environment.SpecialFolder.MyComputer;            if ((folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK))
                {
                    this.DestionFileTextBox.Text = folderDialog.SelectedPath;
                }