【问题标题】:Is it possible to lock top and left hand navigation in OpenFileDialog box in C#?是否可以在 C# 的 OpenFileDialog 框中锁定顶部和左侧导航?
【发布时间】:2012-11-23 16:57:17
【问题描述】:

我在自定义 OpenFileDialog 框时遇到困难,我想让人们使用 OpenFileDialog 从当前打开的文件夹中选择位于同一目录中的文件。我不希望 OpenFileDialog 能够选择程序当前目录之外的内容

由于某种原因我无法发布图片,我的意思是锁定 OpenFileDialog 框中的顶部导航和侧边导航选项

【问题讨论】:

  • 你不能。使用 FileOk 事件用尺子敲击用户的指关节。
  • 我认为汉斯是对的。即使您禁用导航,用户仍然可以输入完整路径。您可能只需要检查返回的路径,然后在用户选择无效的内容时显示错误消息。

标签: c# openfiledialog


【解决方案1】:

据我所知,您只能将元素添加到标准文件对话框(使用一些深奥的 api 调用),但无法删除元素。如果您真的需要此功能,最好的办法是使用您需要的特定业务规则实现您自己的自定义打开文件对话框。

以下是有关如何进行一些有限自定义的一些详细信息。

http://msdn.microsoft.com/en-us/magazine/cc300434.aspx

http://www.codeproject.com/Articles/16276/Customizing-OpenFileDialog-in-NET

Customizing OpenFileDialog

【讨论】:

    【解决方案2】:

    自定义默认对话框可能很难。

    为什么不只显示一个列表框,其中包含您希望用户能够选择的文件的名称?

    【讨论】:

      【解决方案3】:

      我不知道如何锁定对话框。但是,如果要求只是提供他们从中选择一个文件的列表。那么为什么不自己阅读文件列表并将它们显示在自定义对话框中以供选择呢?

      如果你愿意,你可以花一些时间让对话框看起来像系统的。

      【讨论】:

        猜你喜欢
        • 2022-01-26
        • 1970-01-01
        • 2021-09-27
        • 1970-01-01
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        相关资源
        最近更新 更多