43

私の 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 のファイルを表示できます。フィルターの順序を変更すると、常に最初と最後しか表示されません。

4

2 に答える 2

61

ファイル タイプの後のスペースを削除します。

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";
于 2011-04-14T14:22:58.110 に答える