我在Visual Studio 2005下做WinForm的实验,用到了openfiledialog控件,我想实现可以过滤常见图片格式的功能,在该控件的filter属性里我添加了如下内容:(*.jpg,*.jpeg,*.png)|*.JPG;*.JPEG;*.PNG|(*.bmp,*.gif)|*.BMP,*.GIF|All Files(*.*)|*.*也就是在文件类型下拉列表中出现3行,第一行显示用于*.jpg、*.jpeg、*.png格式图片,第二行显示用于*.bmp、*.gif格式图片,第三行显示用于所有格式文件。但是问题出现了,第一行可以正常显示该类型的所有文件,第三行可以显示所有类型的文件,而第二行确不能显示指定的*.bmp和*.gif图片,第三行的*.*可以显示*.bmp和*.gif图片。这是怎么回事???

解决方案 »

  1.   

    *.BMP;*.GIF
      

  2.   

    (*.jpg,*.jpeg,*.png)|*.JPG;*.JPEG;*.PNG|(*.bmp,*.gif)|*.BMP;*.GIF|All Files(*.*)|*.*
      

  3.   

    *.BMP;*.GIF加分号
      

  4.   

    我的失误,在发帖的时候打错了,本来那里就是分号不是逗号,按理说
    (*.jpg,*.jpeg,*.png)|*.JPG;*.JPEG;*.PNG[/color[color=#FF0000]]|(*.bmp,*.gif)|*.BMP;*.GIF|All Files(*.*)|*.*
    应该没问题,但是我的就是不能过滤*.bmp和*.gif,只能在All Files下找到……
      

  5.   

    我的失误,在发帖的时候打错了,本来那里就是分号不是逗号,按理说
    (*.jpg,*.jpeg,*.png)|*.JPG;*.JPEG;*.PNG|(*.bmp,*.gif)|*.BMP;*.GIF|All Files(*.*)|*.*
    应该没问题,但是我的就是不能过滤*.bmp和*.gif,只能在All Files下找到……