有没有办法在C#中制作组件的屏幕截图
我有一个带图形的面板,我想制作一个这个面板的截图,并在一个图片框中显示这个截图。
非常感谢您的支持。
答案 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