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

C# 如何创建尚未显示的对象的图像,c#,C#,在我的项目中,我有很多页面。每个页面都是一个面板,其中包含许多用户控件。我想有一个尚未显示的面板及其内容的缩略图。我该怎么做呢 谢谢我不确定如何获取图像,但您仍然可以在控件(或表单)不可见的情况下更新它们。但是我不相信在.NET中有任何内置的东西可以让你在不将窗体渲染到屏幕上的情况下拍摄窗体的图像。也许通过GDI?也许面板的DrawToBitmap功能可以用于此目的 大意是: Bitmap bmp = new Bitmap(panel.Bounds.Width, panel.Bounds.He

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


谢谢

我不确定如何获取图像,但您仍然可以在控件(或表单)不可见的情况下更新它们。但是我不相信在.NET中有任何内置的东西可以让你在不将窗体渲染到屏幕上的情况下拍摄窗体的图像。也许通过GDI?

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

大意是:


Bitmap bmp = new Bitmap(panel.Bounds.Width, panel.Bounds.Height);
panel.DrawToBitmap(bmp, panel.ClientRectangle);
bmp.Save("c:\\test.bmp");
bmp.Dispose();
编辑-更新为更合适的示例代码