有代码如下:
        private void btnLoad_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "Select Photo";
            dlg.Filter = "JPG Files (*.jpg) | *.jpg | All Files (*.*) | *.* ";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                pictureBox.Image = new Bitmap(dlg.OpenFile());
            }
            dlg.Dispose();
        }
其效果应该是:
            在弹出的对话框中进入存有图片文件的文件夹,在对话框中应该可以看到所存文件或文件夹的图标
可是我的效果是这样:
              
            在弹出的对话框中进入存有图片文件的文件夹,可是什么也看不到就像进入了空文件夹。
这是怎么回事?请前辈高手们帮帮忙

解决方案 »

  1.   

    很简单,你的dlg.Filter设置的不对,找不到符合条件的文件,当然什么都看不见啦。
      

  2.   

       OpenFileDialog dlg = new OpenFileDialog();
                dlg.Title = "Select Photo";
                dlg.Filter = "All Image Formats[jinjazz] (*.bmp;*.jpg;*.jpeg;*.gif;*.png;*.tif)|" +
      "*.bmp;*.jpg;*.jpeg;*.gif;*.png;*.tif|Bitmaps   (*.bmp)|*.bmp|" +
      "GIFs   (*.gif)|*.gif|JPEGs   (*.jpg)|*.jpg;*.jpeg|PNGs   (*.png)|*.png|TIFs   (*.tif)|*.tif|All   Files   (*.*)|*.*";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    //pictureBox.Image = new Bitmap(dlg.OpenFile());
                }
                dlg.Dispose();
      

  3.   

    文件夹中没有.jpg格式的图片?????
      

  4.   

    那应该怎么设置呀?我另一个程序和这一模一样的代码,只不过不是用visual studio开发环境,是手工写的,就没有这个问题。找不到符合条件的文件,也应该能显示文件夹呀,文件夹也没有。而且,我写了“*.*”了
      

  5.   

     dlg.Filter = "JPG Files (*.jpg)|*.jpg|All Files (*.*)|*.* ";
    把|旁边的空格去掉
      

  6.   


    private void btnLoad_Click(object sender, EventArgs e)
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Title = "Select Photo";
                dlg.Filter = "All Files (*.*) | *.*|JPG Files (*.jpg) | *.jpg  ";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    pictureBox.Image = new Bitmap(dlg.OpenFile());
                }
                dlg.Dispose();
            }
     All Files (*.*) | *.* 
      

  7.   

    谢谢,你的代码起了作用,是说我的filter包含的类型太少的原因吗?