切换最顶层的形式,没有闪烁

时间:2013-06-14 22:15:25

标签: c# .net c#-4.0

我正在使用C#.NET(使用WindowsForm)开发放大镜,该放大镜显示最顶层的可点击形式。这个最顶层的窗口显示了屏幕的特定部分。

我遇到的问题是需要截屏我需要Hide()Show()表单(否则我会截取放大镜的截图)这会产生烦人的闪烁放大镜消失并迅速再次出现。

如何在不隐藏/显示表单的情况下拍摄桌面的屏幕截图? 还有其他方法/解决方法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

使用表单的Opacity属性。在设计师中将其设置为99%。当您准备拍摄屏幕截图时,将其设置为0,进行拍摄并将其设置为0.99。

变化是即时的,无需等待,也不需要闪烁或重新粉刷。 将其恢复为1.0,闪烁。

请注意从放大镜中移除“镜厅”效果。有点亏::)