我在PANEL里面做了很多个PICTRUEBOX和其他的控件,页面比分辨率高度长很多, 想要把整个PANEL里的内容直接输出成一个图片 作为整个画面一览用,该怎么弄呢。 尝试过BitBlt和COPYFORMSCREEN,都只能分段截取图片 最后做拼接,有没有可能可以一次截取到整个PANEL的内容作揖张图片呢?

解决方案 »

  1.   

    c# panel 带有滚动条 截图C#PANEL跨越滚动条截图
      

  2.   

    笨方法,根据panel location和size设置画布,然后转换屏幕坐标逐点获取数据,填充画布.保存画布
      

  3.   

    版主 好像那个 在PICTUREBOX 代码里 画上去的东西取不到么? 后面加进去的控件貌似也没取到 我这里有3个PICTRUEBOX 1个PANEL  ,最底层的控件是自定义的SCROLLBOX 但其实也就是个PANEL 加上滚动条的,里面的PICTRUEBOX 和PANEL 主要放加载的图片,和后面放置的各种控件,让2个PICTRUEBOX的背景为透明,这样加载的图片 和 画上去的字 图 已经放置的控件融为一体,按照版主给的方式,做了后 出来的 全图浏览画面,加上去的控件和其中一个PICTUREBOX画上去的字 之类的 没在全图浏览画面中出现