DrawToBitmap on windows xp

本文关键字:xp windows on DrawToBitmap | 更新日期: 2023-09-27 18:36:25

我有一个显示车辆车牌号的用户控件(它包含一个背景图像和一些文本框),我使用DrawToBitmap()方法来获取此控件的位图并在我的窗体上显示位图,它在 Windows 7 上运行良好,但在 Windows XP Service Pack 3 中,只绘制背景图像,不绘制文本框中的文本, 我该怎么办?

var clt = new ControlLisenceTouch();Bitmap b = new Bitmap(clt.Width, clt.Height);
clt.License = License.FromCar(someCar);
clt.Invalidate(true);
clt.DrawToBitmap(b, Rectangle.FromLTRB(0, 0, clt.Width, clt.Height));
pictureBox1.Image = b;

DrawToBitmap on windows xp

这家伙也有同样的问题,虽然答案并不完美,但它确实为他做到了。 这里最大的问题是,如果另一个窗口覆盖了你的控件,该窗口也会显示。 看看我的答案,第三次编辑显示截取屏幕截图,并从中裁剪控件。

如何获取控件的屏幕截图?绘制到位图不起作用

据 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.drawtobitmap.aspx
完全支持 Windows XP sp3