OpenFileDialog中的自定义文本和下拉按钮选项?

时间:2011-07-30 15:58:21

标签: c# openfiledialog

我最近尝试了最新版本的WinZip,并在“Zip”文件对话框中看到了文本和选项...
我怎么能用C#做到这一点? 顺便说一下,如果你还没想到它......我说的是Vista / 7打开文件对话框 我宁愿拥有代码而不是“你从[本文]中获取[x]行代码来做[this]并自己弄清楚其余部分”。如果可以的话,我会这样做的。

3 个答案:

答案 0 :(得分:1)

我在这上面全部使用了Rambo,我使用了win32 API函数来自定义对话框。 仅当我的应用程序在Windows Vista或7上运行时提升时才有效。

(很抱歉这么晚回答,但我忘了这个问题......)

答案 1 :(得分:0)

据我所知,使用默认的打开文件对话框无法进行重要的自定义。你必须创建自己的。这不是太糟糕,因为您可以使用文件浏览器控件来执行大多数复杂的操作。


编辑:显然“文件浏览器控件”来自我的想象而不是我的记忆。我找不到标准的Microsoft问题文件浏览器控件。所以你的选择是:

  • 下载第三方文件浏览器控件并将其集成到对话框中。
  • (更有可能) - 从不同角度处理您的设计问题。 Winzip对话的作用究竟是什么,为什么要复制它?

答案 2 :(得分:0)

您可以使用IFileDialogCustomize界面来实现自定义,但这可能非常麻烦,耗时且不灵活。

另一种方法是使用第三方控件,例如Shell MegaPack,它们是用于将Windows资源管理器(如文件/文件夹浏览)放在您自己的表单中的控件。

免责声明:我为Shell MegaPack的开发人员LogicNP Software工作。