Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 C# .NET(使用 WindowsForm)开发一个放大镜,它显示了一个最顶部的可点击表单。这个最顶部的窗口显示屏幕的特定部分。
我遇到的问题是要截取我需要的屏幕截图Hide()和Show()表格(否则我会截取放大镜的屏幕截图),这会产生令人讨厌的闪烁,其中放大镜消失并迅速再次出现。
Hide()
Show()
如何在不隐藏/显示表单的情况下截取桌面截图?还有另一种方法/解决方法吗?
谢谢。
使用表单的 Opacity 属性。在设计器中将其设置为 99%。当您准备好截屏时,将其设置为 0,进行拍摄并将其设置回 0.99。
更改是即时的,无需等待,无需闪烁或重新绘制。不要把它恢复到1.0,那会闪烁。
请注意从放大镜中移除“镜厅”效果。有点亏:)