在我的项目中,我有很多页面。每个页面都是一个面板,其中包含许多用户控件。我想要一个尚未显示的面板及其内容的缩略图。我该怎么做呢。
由于
答案 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?