2011-11-19 79 views
0

如何创建并保存Windows窗体的图像?有可能的?打印表单的图像

这样的:

Like This

+0

你想捕捉的形式将图像从VS在设计或:在Save()方法 - 这里有一个返回Bitmap一个通用的方法,它可以使用保存 - 你猜对了? –

+0

@ScottWylie模块正在执行点击事件 – jolly

回答

2

创建一个Bitmap的尺寸与形式相同,且使用便捷的Control.DrawToBitmap方法。当表单执行

public static Bitmap CaptureControl(Control c) { 
    Bitmap b = new Bitmap(c.Width, c.Height, System.Drawing.Imaging.PixelFormat.Format24BppRgb); 
    c.DrawToBitmap(b, b.ClientRectangle); 
    return b; 
} 
+0

感谢您的答案,但如何添加此功能点击事件? – jolly

+1

@jolly:从你的'Click'处理程序中调用它。如果您不知道如何调用函数,则需要重新访问一些C#基础知识。 – Ryan