5

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

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

如何在不隐藏/显示表单的情况下截取桌面截图?还有另一种方法/解决方法吗?

谢谢。

4

1 回答 1

3

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

更改是即时的,无需等待,无需闪烁或重新绘制。不要它恢复到1.0,那会闪烁。

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

于 2013-06-14T22:44:27.793 回答