Do it the easy way - this saves the form Client area:
private Bitmap GetImage(Control c)
{
Bitmap bmp = new Bitmap(c.Width, c.Height);
c.DrawToBitmap(bmp, new Rectangle(0, 0, c.Width, c.Height));
return bmp;
}
public void myButton_Click(object sender, EventArgs e)
{
Image im = GetImage(this);
im.Save(@"D:\Temp\MyForm.jpg", ImageFormat.Jpeg);
}