private void btnCreateFile_Click(object sender, EventArgs e) { try { Control control = grpGraph; Bitmap captureBitmap = new Bitmap(control.Width, control.Height, PixelFormat.Format32bppRgb); Graphics graphics = Graphics.FromImage(captureBitmap); Rectangle rect = control.RectangleToScreen(control.ClientRectangle); graphics.CopyFromScreen(rect.Location, Point.Empty, control.Size); SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FileName = graphData.Title + "_" + GType.ToString(); saveFileDialog.Filter = "Bitmap Image|*.bmp|Gif Image|*.gif|JPeg Image|*.jpg"; saveFileDialog.Title = "Save Graph Image"; saveFileDialog.ShowDialog(); if (saveFileDialog.FileName != "") { System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog.OpenFile(); switch (saveFileDialog.FilterIndex) { case 1: captureBitmap.Save(fs, ImageFormat.Bmp); break; case 2: captureBitmap.Save(fs, ImageFormat.Gif); break; case 3: captureBitmap.Save(fs, ImageFormat.Jpeg); break; } fs.Close(); } MessageBox.Show("Screen Captured"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }