以特定的表单大小形成屏幕截图

时间:2018-03-20 11:23:56

标签: c# .net winforms

我需要制作一个C#Form截图,但有一个问题。

我需要它是一个特定分辨率的表单而且表单本身不能闪烁给用户,所以在某种程度上在背景中它需要在某个表单维度上制作屏幕截图。

我尝试了各种各样的东西,但是我不能在不实际调整窗口大小的情况下调整窗体大小而不是截取屏幕截图。这很烦人,因为用户窗口会在平均时间内闪烁 - >去解决 - >制作屏幕截图 - >回到原来的决议。

制作表格的深层副本或多或少没有用,因为它需要大量的重写。

我尝试过这样的事情:Attempt 1 | Attempt 2 | Attempt 3

但是仍然存在调整窗口大小和从一种尺寸闪烁到另一种尺寸的问题。

我有dotnet 2.0(不要问为什么)。

2 个答案:

答案 0 :(得分:1)

这是一个非常具体的问题,我确信没有真正的代码解决方案。这是一个设计技术问题,一些可能的方法可以避免这种情况 你没有重新调整表格, 2.您只能以特定尺寸制作屏幕截图, 3.您通常会禁用调整大小并将大小设置为默认大小。

答案 1 :(得分:0)

使用的解决方案是将单独的图片框绘制到内存中,然后将所有这些单独的图像合并为一个大图像。