Beberapa ekstensi file di OpenFileDialog

127

Bagaimana cara menggunakan beberapa ekstensi file dalam satu grup OpenFileDialog? Saya punya Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" dan saya ingin membuat grup jadi JPG adalah * .jpg dan * .jpeg, TIFF adalah * .tif dan * .tiff dan juga 'Semua tipe grafik'? Bagaimana saya bisa melakukan itu?

Ichibann
sumber

Jawaban:

233

Coba :

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

Kemudian lakukan putaran lain salin / tempel semua ekstensi (digabungkan dengan ;seperti di atas) untuk "Semua jenis grafik":

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
       + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff"
pengguna541686
sumber
7
Saya akan menyarankan untuk menempatkan opsi "SEMUA" terlebih dahulu, karena itulah yang tampaknya menjadi default.
John Grabanski
Jangan letakkan |di bagian deskripsi, itu akan salah menguraikannya.
Pria CAD
62

Ini dari sampel MSDN :

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

Jadi untuk kasusmu

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"
Saeed Amiri
sumber
Solusi ini lebih elegan, benar, dan diinginkan. Ini harus menjadi solusi yang paling banyak dipilih.
Dr. Cogent
1

Berdasarkan jawaban pertama, berikut adalah opsi pemilihan gambar lengkap:

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";
JharPaat
sumber