2011-05-12 78 views
0

我环顾四周,我可能会将Google与关键字混淆。将窗体转换为图片

我期待实现一个支持模块在我的Windows窗体应用程序在当上一个按钮,用户点击,邮件被发送到支持团队,以屏幕截图的附件(形式问题)

我在寻找类似

form.SaveAsImage(路径)

上如何能够实现或有我错过了明显

.NET 3.5

任何想法

回答

5

尝试使用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); 
    } 
} 
+2

焦点不相关,即使应用程序在视觉工作室的后面,我的表单也会正确地转储:) – 2011-05-12 16:59:50

+0

很酷,谢谢您告诉我。我在某个地方看到有人在没有关注的时候遇到了问题,但那可能是旧版本。 – keyboardP 2011-05-12 17:03:09

+0

为我工作,非常感谢! – Krishna 2011-05-13 08:58:28