Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Попробуйте это (где this
Ваша форма):
this.Bounds = Screen.PrimaryScreen.Bounds;
this.TopMost = true;
Это установит форму на полный экран, и это покроет панель задач.
Насколько я знаю, панель задач любой выше или ниже окон на основе установки "Keep the taskbar on top of other windows". (По крайней мере, это - формулировка в XP.) Я предполагаю, что Вы могли попытаться видеть, можно ли обнаружить эту установку и переключить ее в случае необходимости?
Попытайтесь изменить размер формы и выявить ее z-порядка как так:
Rectangle screenRect = Screen.GetBounds(this);
this.Location = screenRect.Location;
this.Size = screenRect.Size;
this.BringToFront();
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F11)
if (FormBorderStyle == FormBorderStyle.None)
{
FormBorderStyle = FormBorderStyle.Sizable;
WindowState = FormWindowState.Normal;
}
else
{
SuspendLayout();
FormBorderStyle = FormBorderStyle.None;
WindowState = FormWindowState.Maximized;
ResumeLayout();
}
}