切换最上面的形式没有闪烁

本文关键字:闪烁 | 更新日期: 2023-09-27 18:18:24

我正在c# . net中开发一个放大镜(使用WindowsForm),它显示了一个最顶部的可点击通过表单。这个最上面的窗口显示屏幕的特定部分。

我遇到的问题是,采取截图,我需要Hide()Show()的形式(否则我会采取放大镜的截图),这创造了一个恼人的闪烁,其中放大镜消失,并迅速再次出现。

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

谢谢。

切换最上面的形式没有闪烁

使用窗体的不透明度属性。在设计器中将其设置为99%。当你准备好拍摄屏幕快照时,将其设置为0,拍摄后将其设置为0.99。

变化是即时的,不需要等待,没有闪烁或重新绘制。恢复到1.0,闪烁

请注意从放大镜中移除"镜厅"效果。有点损失:)