【问题标题】:FileDialog filter not updating when changing selection更改选择时 FileDialog 过滤器未更新
【发布时间】:2013-07-15 16:16:46
【问题描述】:

我有一个简单的问题。我在 wpf 应用程序中有一个文件对话框。当我第一次运行应用程序时,一切正常。但是当我更改文件扩展名并更改回来时,我什么也看不到。

这是代码:

Filedlg.FileName = "*.msr"; // Default file name
Filedlg.DefaultExt = ".msr"; // Default file extension
Filedlg.Filter = "Raw (.msr)| *.msr | All files |*.*" ; // Filter files by extension 

我看到了 .msr 文件。然后我选择查看所有文件,然后切换回 .msr 扩展名。但我没有看到任何文件。

想法?

如果需要,请询问详细信息。

【问题讨论】:

  • 会不会是因为(.msr)| *.msr的多余空间?
  • 没有。但它是 | 之间的额外空间全部文件。谢谢。

标签: c# .net .net-4.0 filedialog


【解决方案1】:

如果您使用 Filter 属性,DefaultExt 会被忽略,或者在最坏的情况下会导致问题。您需要使用FilterIndex 来标记默认扩展名。您可以了解更多here

我也会跳过将文件名设置为 *.msr。

【讨论】:

    【解决方案2】:

    试试这个:

    Filedlg.Filter =  "Raw (.msr)| *.msr |" + "All Files(*.*)|*.*";
    

    【讨论】:

      【解决方案3】:

      Filedlg.Filter = "原始 (.msr)|.msr|所有文件(.)|.";

      这个有效。问题是 | 之间的额外空间全部。

      【讨论】:

        猜你喜欢
        • 2019-03-18
        • 2010-10-14
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 2017-09-14
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多