Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 表单截图_Winforms_Screenshot_Minimize - Fatal编程技术网

Winforms 表单截图

Winforms 表单截图,winforms,screenshot,minimize,Winforms,Screenshot,Minimize,我想在我的窗体下获取屏幕截图,所以我先隐藏它,然后在捕获后显示。但在我的Windows7上,表单并没有完全最小化,所以我在截图上看到了表单。我怎样才能确保我的表格是完全最小化的 WindowState = FormWindowState.Minimized; Bitmap screenshot = ScreenUtils.ScreenShot(); background = screenshot; WindowState = FormWindowState.Normal; p.S.Hide()

我想在我的窗体下获取屏幕截图,所以我先隐藏它,然后在捕获后显示。但在我的Windows7上,表单并没有完全最小化,所以我在截图上看到了表单。我怎样才能确保我的表格是完全最小化的

WindowState = FormWindowState.Minimized;
Bitmap screenshot = ScreenUtils.ScreenShot();
background = screenshot;
WindowState = FormWindowState.Normal;

p.S.Hide()和Show()有同样的问题。

在制作屏幕截图之前,您是否尝试在睡眠中构建?

您可以将窗体不透明度设置为0,调用刷新以确保绘制完成,捕获,重置不透明度为1,然后再次调用刷新

是的,我知道这个解决方案,但不喜欢它。我不能确定睡眠的价值。