【发布时间】:2008-09-10 19:52:21
【问题描述】:
我继承了一个桌面应用程序,该应用程序具有一个嵌入在控件中的自定义 .NET 文件选择器,但它存在一些问题。
我想用非自定义文件选择器(如OpenFileDialog)替换它。
但是,由于各种原因,它需要嵌入父控件而不是弹出对话框。
是否有我缺少的控件,或者 MS 仅提供开箱即用的弹出对话框?
【问题讨论】:
我继承了一个桌面应用程序,该应用程序具有一个嵌入在控件中的自定义 .NET 文件选择器,但它存在一些问题。
我想用非自定义文件选择器(如OpenFileDialog)替换它。
但是,由于各种原因,它需要嵌入父控件而不是弹出对话框。
是否有我缺少的控件,或者 MS 仅提供开箱即用的弹出对话框?
【问题讨论】:
.Net 控件是内置于窗口中的通用对话框的薄包装器,而 是 一个对话框。所以没有办法像控件一样嵌入它。
【讨论】:
根据您的需要,您可以滥用 Web 浏览器控件来显示本地文件和文件夹。它与 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。
【讨论】: