C#对被遮挡的窗体进行截图

2014-11-24 12:53:59 · 作者: · 浏览: 2

最近在做的一个项目,用的地图控件比较特殊,


在地图上面自己绘制的东东没办法随地图一起导出成图片


只能绕个弯,用截屏的方式了
一开始用的是这样:



这个函数在win7中没有任何问题,但在xp中发现,任何遮挡到地图控件的窗体都被截下来了
网上搜搜,发现了一个PrintWindow API可以解决这个问题,用下来发现这个只能截整个窗体,
无法单独截取地图控件,这个就简单了,直接使用BitMap的Clone函数裁剪出来地图控件部分就搞定了,
代码是这个样子: