Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 设置自定义FolderBrowserDialog.RootFolder_Vb.net - Fatal编程技术网

Vb.net 设置自定义FolderBrowserDialog.RootFolder

Vb.net 设置自定义FolderBrowserDialog.RootFolder,vb.net,Vb.net,我的应用程序希望为客户提供一系列选项集。每套包含60个选项,每个主题都有不同的版本。这些集合存储在一个文件夹中。Set1 set2等。我想使用文件夹浏览器选择一个集合,但我不想让用户看到整个驱动器。我想将根文件夹设置为设置的父文件夹。我尝试过使用RootFolder,但我发现它不起作用。我还尝试使用fileopenDialog,但无法选择文件夹。有第三种选择吗?根文件夹排序与SelectedPath组合使用时有效 Using fbd As New FolderBrowserDialog

我的应用程序希望为客户提供一系列选项集。每套包含60个选项,每个主题都有不同的版本。这些集合存储在一个文件夹中。Set1 set2等。我想使用文件夹浏览器选择一个集合,但我不想让用户看到整个驱动器。我想将根文件夹设置为设置的父文件夹。我尝试过使用RootFolder,但我发现它不起作用。我还尝试使用fileopenDialog,但无法选择文件夹。有第三种选择吗?

根文件夹排序与SelectedPath组合使用时有效

    Using fbd As New FolderBrowserDialog
        fbd.RootFolder = Environment.SpecialFolder.MyComputer
        fbd.SelectedPath = "H:\temp\scans"
        If fbd.ShowDialog = Windows.Forms.DialogResult.OK Then
            MsgBox(fbd.SelectedPath)
        End If
    End Using
这至少显示了所需的文件夹-如果用户向上滚动,所有其他路径仍然可用


这是我发现的使用标准OpenFileDialog搜索Internet最接近的一次:

    Using obj As New OpenFileDialog
        obj.Filter = "foldersOnly|*.none"
        obj.CheckFileExists = False
        obj.CheckPathExists = False
        obj.InitialDirectory = "C:\temp"
        obj.CustomPlaces.Add("H:\OIS") ' add custom location
        obj.CustomPlaces.Add("H:\Permits") ' add custom location
        obj.Title = "Select folder - click Open to return opened folder name"
        obj.FileName = "OpenFldrPath"
        If obj.ShowDialog = Windows.Forms.DialogResult.OK Then
            MsgBox(IO.Directory.GetParent(obj.FileName).FullName)
        End If
    End Using
为您的环境编辑CustomPlaces.Add()-这些文件夹显示在右上角的导航面板中

`obj.FileName=“OpenFldrPath”有问题-对可使用内容的限制,例如短语失败


在Open上单击两次以返回文件路径。

使用
System.IO.Directory.GetFiles()
列表框
?您可以通过让用户命名集合来隐藏所有实现细节。然后,当他们选择一个名称时,您的代码将为他们加载相关的集合。他们无需记住“set01”的含义或存储位置。