【问题标题】:Multiple types in a SaveFileDialog filterSaveFileDialog 过滤器中的多种类型
【发布时间】:2011-08-05 14:20:36
【问题描述】:

在我的 SaveFileDialog 中,我在过滤器中有多种类型,但是在查看对话框时,如果我选择一个过滤器来查看目录中该类型的文件,我只能看到第一个和最后一个过滤器的文件。

    bool save;
    SaveFileDialog dlg = new SaveFileDialog();
    dlg.FileName = "*";
    dlg.DefaultExt = "bmp";
    dlg.ValidateNames = true;

    dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif |JPEG Image (.jpeg)|*.jpeg |Png Image (.png)|*.png |Tiff Image (.tiff)|*.tiff |Wmf Image (.wmf)|*.wmf";
    save = (bool)dlg.ShowDialog();

    if (save)
    {
        SaveImage(dlg.FileName);
    }

我可以看到 .bmp 和 .wmf 类型的文件 如果我更改过滤器的顺序,我总是只能看到第一个和最后一个。

【问题讨论】:

  • 尝试删除*.gif 等后面的空格。过滤器非常挑剔。

标签: c# .net savefiledialog


【解决方案1】:

FilterIndex ... DefaultExt 仅在保存期间使用。 索引是从 1 开始的,所以如果你想选择第二个选项,那么:

dlg.FilterIndex = 2;

【讨论】:

    【解决方案2】:

    去掉文件类型后面的空格:

    dlg.Filter = "Bitmap Image (.bmp)|*.bmp|Gif Image (.gif)|*.gif|JPEG Image (.jpeg)|*.jpeg|Png Image (.png)|*.png|Tiff Image (.tiff)|*.tiff|Wmf Image (.wmf)|*.wmf";
    

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 2019-06-27
      • 1970-01-01
      • 2019-07-10
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      相关资源
      最近更新 更多