【发布时间】:2015-04-17 21:49:17
【问题描述】:
我有一个父表单Form1,它以全屏模式打开。 Form1 中有一个按钮,可以打开一个表单 Form2(使用 .ShowDialog() 方法)。当表单关闭时,程序会截取Form1 的屏幕截图。但在屏幕截图中,我仍然可以看到Form2,它在关闭期间仍然有一些不透明度(我正在使用Microsoft Windows 7 Pro,它通过降低表单的不透明度来动画关闭表单)。
那么我如何知道Form2 何时100% 关闭,以便我可以截取程序的屏幕截图?
编辑:我在Form1 中使用Graphics.CopyFromScreen Method 来截取屏幕截图。
而Form2 是通过使用this.Close() 方法在Form2 中单击按钮关闭的。
【问题讨论】:
-
你用什么方法关闭Form2?
-
我认为这是因为 Windows 主题中的动画。您如何捕获 form1 的屏幕截图?
-
您应该添加用于关闭表单的代码以及打开/截屏的代码(假设这是
ShowDialog()) -
等1秒再截屏怎么样?
标签: c# .net winforms showdialog