一尘不染

如何创建类似浏览器的文件夹浏览器控件?

c#

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

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

我四处浏览,有一些此类控件的示例,但它们都是手动滚动的,因此无法与资源管理器中的控件100%相同。

有什么方法可以简单地重用Explorer控件呢?或者,如果不是,则可以访问将显示的项目树?


阅读 323

收藏
2020-05-19

共1个答案

一尘不染

Microsoft提供了一个使用C#创建Windows资源管理器样式的界面的演练

Code Project和其他站点上也有一些示例。直接的示例是Explorer
Tree
My
Explorer
File
Browser
Advanced
File
Explorer,
但还有其他示例。从我的短暂一瞥,Explorer
Tree
看起来似乎是最好的。

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

2020-05-19