浏览C#中的目录
时间:2020-03-05 18:39:46 来源:igfitidea点击:
如何向用户显示允许他/她选择目录的控件?
似乎没有任何本机.net控件可以执行此操作?
解决方案
回答
我们可以将TreeView与DirectoryInfo类结合使用。
回答
FolderBrowserDialog类是最佳选择。
回答
我们可以只使用System.Windows.Forms名称空间中的FolderBrowserDialog类。
回答
请不要尝试使用TreeView / DirectoryInfo类自己滚动。一方面,使用SHBrowseForFolder可以免费获得许多不错的功能(图标/右键单击/网络)。另一方面,我们可能不会注意到某些边缘情况/问题。
回答
要获得比FolderBrowser对话框更多的功能(例如过滤,复选框等),请看一下第三方的控件,例如Shell MegaPack。
由于它们是控件,因此可以将它们放在我们自己的窗体中,而不是显示为模式对话框。