c# – 如何使用UserControl获取Form的截图?

c# – 如何使用UserControl获取Form的截图?,第1张

概述我想获得MainForm of Application的截图.我使用以下代码. Bitmap bitmap = new Bitmap(MainForm.Width, MainForm.Height);DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));pictureBox1.Image = bitmap; @H_502_1@ 我想获得MainForm of Application的截图.我使用以下代码.

Bitmap bitmap = new Bitmap(MainForm.WIDth,MainForm.Height);DrawToBitmap(bitmap,new Rectangle(0,bitmap.WIDth,bitmap.Height));pictureBox1.Image = bitmap;

我在MainForm中有一些用户控件.我只能使用上面的代码获取MainForm的屏幕截图.我无法获得用户控件的屏幕截图.

任何人都可以建议我如何使用表单的用户控件获取windows窗体的屏幕截图?

解决方法 这应该这样做:

private voID CaptureForm(){    var bmp = new Bitmap(MainForm.WIDth,MainForm.Height,PixelFormat.Format32bppArgb);    var g = Graphics.FromImage(bmp);    g.copyFromScreen(MainForm.Location.X,MainForm.Location.Y,MainForm.Size,copyPixelOperation.sourcecopy);    //Clipboard.Setimage(bmp);    pictureBox1.Image = bmp;}
总结

以上是内存溢出为你收集整理的c# – 如何使用UserControl获取Form的截图?全部内容,希望文章能够帮你解决c# – 如何使用UserControl获取Form的截图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1231833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存