C# - Почему не будет полноэкранное приложение winform ВСЕГДА касаться панели задач?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

22
задан dario_ramos 22 February 2012 в 18:59
поделиться

4 ответа

Попробуйте это (где this Ваша форма):

this.Bounds = Screen.PrimaryScreen.Bounds;
this.TopMost = true;

Это установит форму на полный экран, и это покроет панель задач.

19
ответ дан 29 November 2019 в 05:38
поделиться

Насколько я знаю, панель задач любой выше или ниже окон на основе установки "Keep the taskbar on top of other windows". (По крайней мере, это - формулировка в XP.) Я предполагаю, что Вы могли попытаться видеть, можно ли обнаружить эту установку и переключить ее в случае необходимости?

0
ответ дан 29 November 2019 в 05:38
поделиться

Попытайтесь изменить размер формы и выявить ее z-порядка как так:

        Rectangle screenRect = Screen.GetBounds(this);
        this.Location = screenRect.Location;
        this.Size = screenRect.Size;
        this.BringToFront();
0
ответ дан 29 November 2019 в 05:38
поделиться
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();
        }
}
1
ответ дан 29 November 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: