I had the same problem.Here is what I did:
1)Put Everything inside a panel
2)Use Code:
private void SaveToImage(string FilePath)
{
Bitmap a = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(a, new Rectangle(0, 0, panel1.Width, panel1.Height));
a.Save(FilePath);
}