2011-01-17 20 views
99

OpenFileDialogを使用して1つのグループ内で複数のファイル拡張子を使用するにはどうすればよいですか? 私はFilter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" を持っています.JPGは* .jpgと* .jpeg、TIFFは* .tif、* .tiff、さらには「すべてのグラフィックタイプ」となるようにグループを作成しますか?どうやってやるの?OpenFileDialog内の複数のファイル拡張子

答えて

187

Try

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff" 

はその後、 "すべてのグラフィックスタイプ" のためにすべての拡張機能(上記のように;で接合)のコピー/貼り付けの別のラウンドを行います

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|" 
     + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff" 
+3

ああ、私がしようとしていた、そしてそれは動作しませんでした...おかげで:)嬉しい – Ichibann

+0

確かに、それ助け:) – Mehrdad

+5

私は最初に、 "デフォルト"と思われるように "すべて"オプションを入れてお勧めします。 –

48

これから提示されましたMSDNサンプル:

(*.bmp, *.jpg)|*.bmp;*.jpg 

ASEここで最初の答えに基づいて
openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff" 
+0

このソリューションは、よりエレガントで、正確で望ましいものです。これは、最も有益な解決策でなければなりません。 –

1

は、完全な画像の選択オプションです:

Filter = @"|All Image Files|*.BMP;*.bmp;*.JPG;*.JPEG*.jpg;*.jpeg;*.PNG;*.png;*.GIF;*.gif;*.tif;*.tiff;*.ico;*.ICO 
      |PNG|*.PNG;*.png 
      |JPEG|*.JPG;*.JPEG*.jpg;*.jpeg 
      |Bitmap(.BMP,.bmp)|*.BMP;*.bmp          
      |GIF|*.GIF;*.gif 
      |TIF|*.tif;*.tiff 
      |ICO|*.ico;*.ICO"; 
関連する問題