Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Screen.FromControl
, Screen.FromPoint
и Screen.FromRectangle
должен помочь Вам с этим. Например, в WinForms это было бы:
class MyForm : Form
{
public Rectangle GetScreen()
{
return Screen.FromControl(this).Bounds;
}
}
я не знаю об эквивалентном призыве к WPF. Поэтому необходимо сделать что-то вроде этого дополнительный метод.
static class ExtensionsForWPF
{
public static System.Windows.Forms.Screen GetScreen(this Window window)
{
return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
}
}
Это можно использовать для получения границ рабочего стола рабочего стола основного экрана:
System.Windows.SystemParameters.WorkArea
Это также полезно для получения только размера основного экрана:
System.Windows.SystemParameters.PrimaryScreenWidth
System.Windows.SystemParameters.PrimaryScreenHeight
Также вам может понадобиться:
, чтобы получить общий размер всех мониторов, а не одного в частности.