コード例 #1
0
        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);
            }
        }