如何创建类似资源管理器的文件夹浏览器控件?

Tho*_*mas 31 .net c# explorer winforms

在VS2008中使用C#和WinForms,我想创建一个文件浏览器控件,其外观和行为类似于Windows资源管理器中的左窗格.令我惊讶的是,默认情况下,这样的控件不附带.NET.

理想情况下,我希望其内容与资源管理器中的内容完全相同.例如,在Windows 7上,它应显示"收藏夹"和"库"伪文件夹.当然,如果我可以提供帮助,我不想专门为每个版本的Windows编写代码.

我浏览了一下,并且有一些这样的控件的例子,但它们都是手工卷制的,因此不会与Explorer中的100%相同.

有什么办法可以简单地重用Explorer控件吗?或者,如果没有,访问它将显示的项目的树?

Jef*_*tes 31

Microsoft提供了在C#中创建Windows资源管理器样式界面的演练.

Code Project和其他站点上也有几个例子.即时示例是资源管理器树,我的资源管理器,文件浏览器高级文件资源管理器,但还有其 从我拍摄的简短一瞥中,Explorer Tree似乎看起来最好.

我使用windows explorer tree view C#Google中的搜索字词来查找这些链接.

  • @Thomas:它认为重新发明轮子是你唯一的选择,因为Windows不公开该控件以便在Explorer之外使用. (11认同)
  • 再一次,那些正在重新发明轮子,并且必然会在各种角落情况下弄错.但是我接受了这个,因为你提供了最多的有用链接. (2认同)