【发布时间】:2010-07-05 20:06:59
【问题描述】:
我有一个带有多个控件的面板的 Windows 窗体。面板不会占用所有的表单空间,而只是一小部分。我想知道的是是否有某种方法可以将面板(带有所有子控件)的显示检索为位图。类似于屏幕截图,但仅裁剪到面板上。
我没有查看屏幕截图,因为面板位于可滚动控件(DevX 控件)内,因此有时它可能不完全可见,我需要它的可视化表示,无论是否可见。
这可能吗?
编辑:
嗯,现在看来,正如我所担心的那样。使用 DrawToBitmap() 的建议解决方案仅绘制可见的控件部分。我使用 DisplayRectangle 来检索完整控件的大小。矩形没问题,现在位图是整个控件的大小,但是控件不可见的部分在位图上是透明的,不显示控件不可见部分的控件。
有没有机会完全渲染出来?
【问题讨论】:
-
见我对汉斯回答的评论。
标签: winforms bitmap panel screenshot