浏览C#中的目录

时间:2020-03-05 18:39:46  来源:igfitidea点击:

如何向用户显示允许他/她选择目录的控件?

似乎没有任何本机.net控件可以执行此操作?

解决方案

回答

我们可以将TreeView与DirectoryInfo类结合使用。

回答

FolderBrowserDialog类是最佳选择。

回答

我们可以只使用System.Windows.Forms名称空间中的FolderBrowserDialog类。

回答

请不要尝试使用TreeView / DirectoryInfo类自己滚动。一方面,使用SHBrowseForFolder可以免费获得许多不错的功能(图标/右键单击/网络)。另一方面,我们可能不会注意到某些边缘情况/问题。

回答

要获得比FolderBrowser对话框更多的功能(例如过滤,复选框等),请看一下第三方的控件,例如Shell MegaPack。
由于它们是控件,因此可以将它们放在我们自己的窗体中,而不是显示为模式对话框。