大家看看我的代码哪里有错误啊!!! 现在是这段代码在另一个窗体还用 但是到这个就不好用   报未将对想引用到实例的错误,,先说明我断点测试过  img不是空的 
        public ImageBig(byte[] img)
        {
            //把二进制数据组装入流
            if (img != null)
            {
                using (MemoryStream ms = new MemoryStream(img))
                {
                    //从数据流组成图片
                    try
                    {
                       this.pictureBox1.Image = Image.FromStream(ms);
                    }
                    catch
                    {                        MessageBox.Show("读取图片失败!");
                    }                    ms.Close();
                    ms.Dispose();
                }            }
        }

解决方案 »

  1.   

        class Program
        {
            [STAThread]
            static void Main(string[] args)
            {
                OpenFileDialog dlg = new OpenFileDialog ();
                dlg.Filter="*.jpg|*.jpg||";
                dlg.ShowDialog();
                new Program().ImageBig(File.ReadAllBytes(dlg.FileName));
                Console.ReadKey();
            }        private PictureBox pictureBox1 = new PictureBox();
            public void ImageBig(byte[] img)
            {
                //把二进制数据组装入流
                if (img != null)
                {
                    using (MemoryStream ms = new MemoryStream(img))
                    {
                        //从数据流组成图片
                        try
                        {
                            this.pictureBox1.Image = Image.FromStream(ms);
                        }
                        catch
                        {                        MessageBox.Show("读取图片失败!");
                        }                    ms.Close();
                        ms.Dispose();
                    }            }
            }
    }运行很正常。
      

  2.   

    this.pictureBox1.Image = Image.FromStream(ms);
    这句报异常   未将对象引用到实例
      

  3.   

    试下把pictureBox1删掉再重新加上
      

  4.   

    应该是错在这句
    new Program().ImageBig(File.ReadAllBytes(dlg.FileName)); 
    你new了这个类以后pictureBox1就不是你调用的类里的那个了
      

  5.   

      ms.Close();
      ms.Dispose();删掉再试试,可能是多了这两个东西吧。用了using ,ms会自动关闭,不需要再加上这两个
      

  6.   

    大略看了下,代码没异常.先确定img不是null
    另外断点看下ms是不是null