Как сделать так, чтобы моя форма была видна в C #? - PullRequest
3 голосов
/ 03 августа 2010

Я ищу способ убедиться, что создаваемое окно видно и целиком на одном мониторе. Я видел, как слишком много программ делают гадости, когда пытаются восстановить свою позицию, а место больше не существует, и я не хочу, чтобы моя программа была уязвима для этого.

Как мне найти информацию о фактической компоновке мониторов?

Ответы [ 2 ]

3 голосов
/ 06 сентября 2013

Небольшое исправление синтаксиса или, возможно, обновление в Visual Studio 2012:

if (!Screen.GetWorkingArea(myWindow).Contains(myWindow.Bounds))
{
    //Adjust location
}
3 голосов
/ 03 августа 2010

Класс Screen содержит множество функциональных возможностей для этого.

Вы должны самостоятельно проверить, находится ли форма за пределами экрана, но это довольно просто:

if (!Screen.GetWorkingArea(myWindow).Bounds.Contains(myWindow.Bounds)) {
   // Adjust location
}
...