如何将表单作为图像保存到文件中?

时间:2017-02-13 12:54:17

标签: c# visual-studio

在我的程序中,我通过执行以下操作来保存图表:

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
    chart.SaveImage(saveFileDialog.FileName, ChartImageFormat.Bmp);
}

但是如何将整个表单保存在图表所在的位置?

更新

我找到了解决方案:

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
    Bitmap bm = new Bitmap(this.Width, this.Height);
    Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
    this.DrawToBitmap(bm, rect);
    bm.Save(saveFileDialog.FileName, ImageFormat.Bmp);
}

1 个答案:

答案 0 :(得分:0)

有一个

Control.DrawToBitmap

可以在所有控件上使用的函数。因此,请为主窗体调用此函数。