Error genérico en GDI+
Este es mi codigo: c#.net
// Capturar todo el área del formulario
Graphics gr = this.CreateGraphics();
// Tamaño de lo que queremos copiar
Size fSize = this.Size;
// Creamos el bitmap con el área que vamos a capturar
// En este caso, con el tamaño del formulario actual
Bitmap bm = new Bitmap(fSize.Width, fSize.Height, gr);
// Un objeto Graphics a partir del bitmap
Graphics gr2 = Graphics.FromImage(bm);
// Copiar el área de la pantalla que ocupa el formulario
gr2.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, fSize);
// Asignamos la imagen al PictureBox
this.picCaptura.Image = bm;
// Guardarlo como png
bm.Save("c:\\"+txtNombre.Text + ".Png", System.Drawing.Imaging.ImageFormat.Png);