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