我正在使用C#.NET(使用WindowsForm)开发放大镜,该放大镜显示最顶层的可点击形式。这个最顶层的窗口显示了屏幕的特定部分。
我遇到的问题是需要截屏我需要Hide()
和Show()
表单(否则我会截取放大镜的截图)这会产生烦人的闪烁放大镜消失并迅速再次出现。
如何在不隐藏/显示表单的情况下拍摄桌面的屏幕截图? 还有其他方法/解决方法吗?
感谢。
答案 0 :(得分:3)
使用表单的Opacity属性。在设计师中将其设置为99%。当您准备拍摄屏幕截图时,将其设置为0,进行拍摄并将其设置为0.99。
变化是即时的,无需等待,也不需要闪烁或重新粉刷。 不将其恢复为1.0,闪烁。
请注意从放大镜中移除“镜厅”效果。有点亏::)