如何创建尚未显示的对象的图像

时间:2009-02-17 17:24:22

标签: c#

在我的项目中,我有很多页面。每个页面都是一个面板,其中包含许多用户控件。我想要一个尚未显示的面板及其内容的缩略图。我该怎么做呢。

由于

2 个答案:

答案 0 :(得分:6)

也许面板的DrawToBitmap功能可以用于此目的。

产生效果:


Bitmap bmp = new Bitmap(panel.Bounds.Width, panel.Bounds.Height);
panel.DrawToBitmap(bmp, panel.ClientRectangle);
bmp.Save("c:\\test.bmp");
bmp.Dispose();

修改 - 更新为更合适的示例代码。

答案 1 :(得分:0)

不确定如何获取图像,但您仍然可以更新控件(或表单)而不会显示它们。但我不相信.NET中有任何内容可以让你拍摄一个表单的图像,而不会实际渲染到屏幕上。也许通过GDI?