Полноэкранная форма Windows выходит за рамки экрана

У меня есть приложение WinForms (.NET 4), которое должно отображаться либо в полноэкранном режиме, либо в развернутом виде без границ.

Используя следующий код вForm_Shown событие:

#if (DEBUG)
    var debug = true;
#else
    var debug = false;
#endif

this.Text = "";
this.ControlBox = false;
this.ShowInTaskbar = true;
//this.TopMost = debug;
this.TopLevel = true;
this.FormBorderStyle = FormBorderStyle.None;

if (debug) { this.Bounds = Screen.FromControl(this).WorkingArea; }
else { this.WindowState = FormWindowState.Maximized; }

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

Обратите внимание, что у меня подключен только один монитор. Нет дополнительных дисплеев.

Буду признателен за любые предложения о том, как решить эти два вопроса выше.

ОБНОВИТЬ: Код выше, кажется, работает нормально с формами безMenuStrip или жеStatusStrip.

Ответы на вопрос(1)

Ваш ответ на вопрос