OpenFileDialog 中的多个文件扩展名

如何使用 OpenFileDialog在一个组中使用多个文件扩展名? 我有 Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" 我想创建群组,所以 JPG 是 * 。JPG 和 * 。Jpeg,TIFF 是 * 。如果和 * 。还有“所有图形类型”?我该怎么做?

145972 次浏览

试试 :

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"

这是来自 MSDN的样品:

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

你的案子也是

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"

基于第一个答案这里是完整的图像选择选项:

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