参考
http://www.cnblogs.com/kwklover/archive/2005/05/05/149787.html

解决方案 »

  1.   

    我发现是我画图时使用了  bmp=new Bitmap(this.pictureBox1.Width,this.pictureBox1.Height);
    this.pictureBox1.Image=(Image)bmp;
    g=Graphics.FromImage(this.pictureBox1.Image);
    而产生的,我去掉后就不会产生这个异常了,但我也画不了图了,怎么解决啊???
      

  2.   


    bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
    try changing to:
    if( this.pictureBox1.Image == null )
    {
      this.pictureBox1.Image = new Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    }
    g=Graphics.FromImage(this.pictureBox1.Image); 
      

  3.   

    Dispose()方法看看有没有,及时释放下
      

  4.   

    不是合法的图片文件就会报内存溢出,这是微软的bug
      

  5.   

    using
    {
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
    }或
    if(bmp!=null&&!bmp.Disposed)
    {
    bmp.Dispose();
    }
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
      

  6.   

    using
    {
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
    }或
    if(bmp!=null&&!bmp.Disposed)
    {
    bmp.Dispose();
    }
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
      

  7.   

    using
    {
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image); 
    }或
    if(bmp!=null&&!bmp.Disposed)
    {
    bmp.Dispose();
    }
     bmp=new   Bitmap(this.pictureBox1.Width,this.pictureBox1.Height); 
    this.pictureBox1.Image=(Image)bmp; 
    g=Graphics.FromImage(this.pictureBox1.Image);