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