c#Winforms控件将它们所定位的组件渲染到bmp(智能屏幕截图?)

时间:2009-06-24 13:27:28

标签: c# winforms controls rendering

问题:

我有一个UserControl(LightBox),它覆盖了许多其他控件,允许用户查看它所在的控件,但不允许用户与Lightbox下的控件进行交互。 Winforms(我发现这几乎是出了名的)处理alpha混合时很糟糕。

问题:

如何让Lighbox控件渲染bmp(快照)时创建它的位置?

说明:

我希望这样做的原因是允许Lightbox从此渲染的快照中绘制自己的背景。这将(希望)能够阻止我遇到的大量闪烁和不良渲染影响的问题。

这甚至可能吗?!

感谢您的帮助。

编辑1: This question似乎已经解决了我面临的一些问题,至少描述了我试图做的事情,即创建背景图像的缓冲区。但是,没有链接解释如何实现这一目标

1 个答案:

答案 0 :(得分:2)

您可以使用Control.DrawToBitmap功能将控件绘制到位图: