Voller Bildschirm Windows Form geht über die Bildschirmgröße hinaus

Ich habe eine WinForms-App (.NET 4), die entweder im Vollbildmodus angezeigt oder grenzenlos maximiert werden muss.

Verwenden Sie den folgenden Code imForm_Shown Veranstaltung

#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; }

Wenn Sie sich den Screenshot unten genauer ansehen, werden die oberen und unteren Bereiche um einige Pixel abgeschnitten. Auch wenn es maximiert ist, deckt das Fenster die Taskleiste immer noch nicht ab.

Bitte beachten Sie, dass ich nur einen Monitor angeschlossen habe. Keine sekundären Anzeigen.

Irgendwelche Vorschläge zur Behebung der beiden oben genannten Probleme sind willkommen.

AKTUALISIEREN Der obige Code scheint bei Formularen ohne @ gut zu funktioniereMenuStrip oderStatusStrip.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage