将窗体转换为图片

时间:2011-05-12 16:16:10

标签: .net winforms drawing

我环顾四周,可能会将谷歌与关键字混淆。

我希望在我的Windows窗体应用程序中实现一个支持模块,当用户点击按钮时,会向支持团队发送一封电子邮件,附带截图(相关表单)

我正在寻找像

这样的东西

form.SaveAsImage(路径)

关于如何实施或者我错过了明显的

的任何想法

.net 3.5

2 个答案:

答案 0 :(得分:6)

尝试使用Control.DrawToBitmap方法,并确保在运行代码时表单具有焦点。

using (Graphics gfx = form.CreateGraphics())
{
    using (Bitmap bmp = new Bitmap(form.Width, form.Height, gfx))
    {
        form.DrawToBitmap(bmp, new Rectangle(0, 0, form.Width, form.Height));
        bmp.Save(fileName);
    }
}

答案 1 :(得分:1)

似乎有一个Howto:"HowTo: Print a Windows Form"

但是,我真的认为你应该在你的应用程序中实现打印。也许这有助于(?):http://msdn.microsoft.com/en-us/magazine/cc188767.aspx