有没有办法在C#中制作组件的屏幕截图

时间:2014-11-12 14:29:48

标签: c# winforms panel picturebox

有没有办法在C#中制作组件的屏幕截图

我有一个带图形的面板,我想制作一个这个面板的截图,并在一个图片框中显示这个截图。

非常感谢您的支持。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows窗体,请尝试使用Control.DrawToBitmap方法,并确保在运行代码时窗体具有焦点。

Graphics gfx = form.CreateGraphics();          
Bitmap bmp = new Bitmap(form.Width, form.Height);
form.DrawToBitmap(bmp, new Rectangle(0, 0, form.Width, form.Height));          
bmp.Save(fileName);

您可以使用panel picturebox或从Control继承的其他控件,而不是form