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
.