C# 是否可以在其他控件后面拍摄webbrowser控件的屏幕截图?

C# 是否可以在其他控件后面拍摄webbrowser控件的屏幕截图?,c#,windows,winforms,C#,Windows,Winforms,我能够在webbrowser控件的位置拍摄win表单的屏幕截图,并保存此屏幕截图。此方法要求webbrowser位于顶部 但是,如果webbrowser在另一个控件后面,我如何才能实现这一点 你可能想看看无头网络浏览器,比如它明确说明了在无头(=未显示在屏幕上)的情况下拍摄屏幕截图的能力。我最好的猜测是编写代码将web浏览器的焦点放在前面,将控件放在前面,然后再将其发送回来,但是,如果您尝试每2-3秒执行一次,则会使应用程序延迟。所以我在寻找一种可能的替代方法来直接截屏。在一些论坛上,开发人员表

我能够在webbrowser控件的位置拍摄win表单的屏幕截图,并保存此屏幕截图。此方法要求webbrowser位于顶部


但是,如果webbrowser在另一个控件后面,我如何才能实现这一点

你可能想看看无头网络浏览器,比如它明确说明了在无头(=未显示在屏幕上)的情况下拍摄屏幕截图的能力。

我最好的猜测是编写代码将web浏览器的焦点放在前面,将控件放在前面,然后再将其发送回来,但是,如果您尝试每2-3秒执行一次,则会使应用程序延迟。所以我在寻找一种可能的替代方法来直接截屏。在一些论坛上,开发人员表示drawtobitmap是有效的,但这要追溯到几年前,而且它似乎被一些控件破坏了。。它必须显示,我正在为单元测试自动化flash。然后,我需要在每个任务自动完成后拍摄屏幕截图。其中的一个要求是,webbrowser控件始终位于测试的背景和统计信息中。