OpenFileDialog open = new OpenFileDialog();
   open.Filter = "*.jpg|*.jpg|*.gif|*.gif|All file(*.*)|(*.*)";   请大家帮忙解释一下Filter的意思,在后的双引号中为什么出现现两个同名的文件名*.jpg....,而最后的All file(*.*)|(*.*)又是什么意思?

解决方案 »

  1.   

    过滤,比如只能打开图片,那么就写.jpg
      

  2.   

    能不能说的再详细点儿,两个*.jpg是什么意思?
      

  3.   

    *.jpg|*.jpg
    第一个*.jpg是显示在下拉列表框中的,仅用作显示,
    第二个*.jpg是真正在盘上去找*.jpg文件,
      

  4.   

    Filter 是打开文件对话框的文件类型过滤器,也就是说你想让打开对话框只能打开和显示哪些文件类型。open.Filter = "*.jpg|*.jpg|*.gif|*.gif|All file(*.*)|(*.*)";第一个*.jpg、*.gif、All file(*.*)是指定显示在打开对话框的“文件类型”下拉列表的列表项目,这些完全是自定义的而后面的*.jpg、*.gif、(*.*),则是具体过滤哪些文件类型的。其实应该这样写比较好看些:
    open.Filter = "JPEG图片|*.jpg|GIF图片|*.gif|所有文件(*.*)|(*.*)";说一万句,也不如搂主自己尝试
      

  5.   

    对了,搂主别理解错了,Filter不是C#的关键字,而仅仅是打开文件对话框的一个属性
      

  6.   

    即然我指定了前面的jpg格式和gif格式,那还要一个全部的格式(*.*)有什么意思?