【发布时间】:2013-01-17 16:22:22
【问题描述】:
我正在尝试详细说明完整的表单是否在屏幕上可见。为了澄清这一点:我不在乎表单是否被另一个表单部分或完全隐藏,我只想知道表单是否完全在屏幕上。
在 Windows 中,可以移动表单,使它们隐藏到一半。那是因为您可以将它们移动到任何监视器的实际边界之外。 (进一步向左、向右或向下。)如何以简单的方式检查是否是这种情况?
我想我可以做的是检查表单是否在SystemInformation.VirtualScreen 的范围内。这里的问题是,并非虚拟屏幕的每个像素实际上都是可见的。当然,如果SystemInformation.MonitorCount = 1
我仍然对此并不满意。
【问题讨论】: