private void btnLoad_Click(object sender, EventArgs e)
        {
            OpenFileDialog dl = new OpenFileDialog();
            dl.Title = "Open Photo";
            dl.Filter = "All files(*.*)|(*.*)|jpeg files(*.jpg)|(*.jpg)";
            dl.ShowDialog();
            if (dl.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    pbxPhoto.Image = new Bitmap(dl.OpenFile());
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Unable load file" + ex.Message);
                }
            }
            dl.Dispose();
        }
程序很简单,就是一个窗体上添加一个按钮和一个图像控件,点击按钮打开文件对话框用来选择一张图片
代码如上,pbxPhoto是个图像控件,用来显示一个图片文件,问题就是用OpenFileDialog 可以打开一个对话框,但只能显示目录,而不显示其中的文件,很不懂哪里出错了

解决方案 »

  1.   

    private void btnLoad_Click(object sender, EventArgs e) 
            { 
                OpenFileDialog dl = new OpenFileDialog(); 
                dl.Title = "Open Photo"; 
                dl.Filter = "jpeg files (*.jpg)|(*.jpg)"; 
                dl.ShowDialog(); 
                if (dl.ShowDialog() == DialogResult.OK) 
                { 
                    try 
                    { 
                        pbxPhoto.Image = new Bitmap(dl.OpenFile()); 
                    } 
                    catch (Exception ex) 
                    { 
                        MessageBox.Show("Unable load file" + ex.Message); 
                    } 
                } 
                dl.Dispose(); 
            } 
      

  2.   

     dl.Filter = "All files(*.*)|*.*|jpeg files(*.jpg)|*.jpg"; 
      

  3.   

    dl.Filter = "All files(*.*)|*.*|jpeg files(*.jpg)|*.jpg"; 
    试试看
      

  4.   

    dl.Filter = "All files(*.*)|*.*|jpeg files(*.jpg)|*.jpg";