Pantalla completa Windows Form va más allá de las dimensiones de la pantalla
Tengo una aplicación WinForms (.NET 4) que debe mostrarse en pantalla completa o maximizada sin bordes.
Usando el siguiente código en elForm_Shown
evento:
#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; }
Si observa detenidamente la captura de pantalla a continuación, las áreas superior e inferior se cortan en unos pocos píxeles. Además, si se maximiza, la ventana aún no cubre la barra de tareas.
Tenga en cuenta que solo tengo un monitor conectado. No hay pantallas secundarias.
Cualquier sugerencia sobre cómo abordar los dos problemas anteriores sería apreciada.
ACTUALIZAR: El código anterior parece funcionar bien con formularios sin unMenuStrip
oStatusStrip
.