This is about how to save charts or control or WindowsForm save as Image
private void copyChartToolStripMenuItem_Click(object sender, EventArgs e)
{
using (MemoryStream ms = new MemoryStream())
{
Rectangle sourceRect = pnlMain.ClientRectangle;
Size targetSize = new Size(pnlMain.Width,pnlMain.Height);
using (Bitmap tmp = new Bitmap(sourceRect.Width, sourceRect.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
pnlMain.DrawToBitmap(tmp, sourceRect);
using (Graphics g = Graphics.FromImage(tmp))
{
g.DrawImage(tmp, new Rectangle(Point.Empty, targetSize));
}
Clipboard.SetImage(tmp);
}
}
}
private void copyChartToolStripMenuItem_Click(object sender, EventArgs e)
{
using (MemoryStream ms = new MemoryStream())
{
Rectangle sourceRect = pnlMain.ClientRectangle;
Size targetSize = new Size(pnlMain.Width,pnlMain.Height);
using (Bitmap tmp = new Bitmap(sourceRect.Width, sourceRect.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
pnlMain.DrawToBitmap(tmp, sourceRect);
using (Graphics g = Graphics.FromImage(tmp))
{
g.DrawImage(tmp, new Rectangle(Point.Empty, targetSize));
}
Clipboard.SetImage(tmp);
}
}
}