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

ade*_*ago 5 .net c# c#-4.0

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

我遇到的问题是需要截取我需要的截图Hide()和Show()表格(否则我会拍摄放大镜的截图)这会产生恼人的闪烁,其中放大镜消失并再次快速出现.

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

谢谢.

Han*_*ant 3

使用窗体的不透明度属性。在设计器中将其设置为99%。当您准备好拍摄屏幕截图时,将其设置为 0,进行拍摄并将其设置回 0.99。

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

请注意,您从放大镜中删除了“镜厅”效果。有点损失:)