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的截图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)