Создайте Bitmap
того же размера, что и ваша форма, и используйте удобный метод Control.DrawToBitmap
. Вот общий метод, который возвращает Bitmap
, который можно сохранить с помощью - как вы уже догадались - метода Save()
:
public static Bitmap CaptureControl(Control c) {
Bitmap b = new Bitmap(c.Width, c.Height, System.Drawing.Imaging.PixelFormat.Format24BppRgb);
c.DrawToBitmap(b, b.ClientRectangle);
return b;
}