如何截取Panel图片
--------------------编程问答-------------------- 求大狭指教! --------------------编程问答-------------------- 在线一直等,考虑到解决为止,谢谢各位啊 --------------------编程问答-------------------- 设置系统双重缓冲,试试this.DoubleBuffered = true; --------------------编程问答-------------------- http://blog.csdn.net/chenmingpeng/archive/2010/05/11/5579718.aspx
自己顶了 --------------------编程问答-------------------- 不知道这样行不行你大可试试。
你clone 一个一样的PANEL
根据 scroll 来计算出 图片大小或说原始panel的大小。并重设 Clone panel的大小。
之后 就像处理 没有scroll的panel那样处理了 --------------------编程问答-------------------- 闪烁是因为它在保存的时候将panel先隐藏了,然后临时性的放大,放大到没有滚动条为止,最后保存到image对象。真个过程panel会消失一瞬间,如果你设置了Dock属性,那么还会影响到其它控件的布局,除非你嵌套两个panel,当一个panel消失后,外层的panel不会消失,把位置给占了,这样位置变动可以解决,不过图像消失的瞬间还是会有。如果要让图像不消失,你可以画两次图,第一次使用当前大小来画,画完后将图片设置为父容器panel的背景图片,这样当你要输出图片的panel消失时,由于包含它的同样大小的panel有个背景图片和原来的一样,这样看上去就没任何变化了。
补充:.NET技术 , C#