在UserControl / Form中嵌入文件选择器

时间:2008-09-10 19:52:22

标签: c# .net winforms

我继承了一个桌面应用程序,它有一个嵌入在控件中的自定义.NET文件选择器,但它有一些问题。
我想用非自定义文件选择器(如OpenFileDialog)替换它。

但是,由于各种原因,它需要嵌入父控件而不是弹出对话框 是否有一个我缺少的控件,或者MS只提供开箱即用的弹出对话框?

2 个答案:

答案 0 :(得分:1)

.Net控件是内置于windows中的公共对话框的瘦包装器,而一个对话框。所以没有办法将它嵌入,好像它是一个控件。

答案 1 :(得分:0)

根据您的需要,您可能会滥用网络浏览器控件来显示本地文件和文件夹。它不会匹配OpenFileDialog的所有功能,但它可以工作。

这是我从回忆中记得的那个。 The Shell Mega-Pack。它有ActiveX和.NET版本。看起来很有希望。

或者,如果您想构建自己的,可以从CodeProject开始:A Windows Explorer in a User Control。这似乎是一个良好的开端。这是另一个:An All VB.NET Explorer Tree Control with ImageList Management