我正在寻找一种方法来检查我正在创建的窗口是否在一个监视器上可见并且完全可见。我见过太多的程序在试图恢复自己的位置时做了一些令人不快的事情,而这个位置已经不复存在,我不希望我的程序受到这种情况的影响。
如何找到有关显示器实际布局的信息?
发布于 2010-08-03 06:34:25
Screen类包含许多用于此目的的功能。
您应该自己检查表单是否在屏幕边界之外,但这非常简单:
if (!Screen.GetWorkingArea(myWindow).Bounds.Contains(myWindow.Bounds)) {
// Adjust location
}
发布于 2013-09-07 00:02:38
只是一个小的语法更正,或者可能是Visual Studio 2012中的更新:
if (!Screen.GetWorkingArea(myWindow).Contains(myWindow.Bounds))
{
//Adjust location
}
https://stackoverflow.com/questions/3392309
复制相似问题