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