我想显示“打开目录”对话框,但我想对其进行自定义,以便其中包含.project
文件夹的文件夹标有不同的文件夹图标,并且只能选择这些文件夹。
现在我想知道是否已经有用户控件或明智的方法来完成,而无需使用文件构建自己的树视图并自己编写所有导航逻辑。:)
无论您使用哪种开发语言,(非 .Net)OpenfileDialog都是内置的 Windows 功能,而且定制起来并不简单。充其量,我已经看到了一些示例,这些示例将窗口挂钩并将其包装在一些额外的自定义控件中(此处)。
查看.Net 4 OpenfileDialog类,它是密封的,无法扩展。
完成此任务的最佳选择是构建自定义对话,可能通过扩展 .Net 4 OpenfileDialog, FileDialog使用的相同基类。