De nombreuses applications WinForms nécessitent un véritable mode plein écran pour une expérience utilisateur et une immersion visuelle optimales. Ce guide explique comment y parvenir, ainsi que des techniques avancées pour maximiser l'espace de l'écran.
Régler simplement FormBorderStyle
sur None
et WindowState
sur Maximized
élargit la zone d'affichage de l'application. Cependant, la barre des tâches demeure, réduisant ainsi l'espace utilisable. Pour obtenir une expérience véritablement plein écran, des étapes supplémentaires sont nécessaires.
L'extrait de code suivant fournit la solution :
<code class="language-csharp">private void Form1_Load(object sender, EventArgs e) { // Bring the form to the foreground this.TopMost = true; // Remove the form's border this.FormBorderStyle = FormBorderStyle.None; // Maximize the form to fill the entire screen this.WindowState = FormWindowState.Maximized; }</code>
TopMost
garantit que le formulaire reste au-dessus des autres fenêtres. La définition de FormBorderStyle
sur None
supprime les bordures du formulaire, lui permettant de s'étendre jusqu'aux bords de l'écran. Maximized
étend ensuite le formulaire à sa taille maximale.
Pour optimiser davantage l'espace de l'écran, pensez à masquer le MenuStrip
lorsqu'il n'est pas activement utilisé. Cela peut être accompli avec le code suivant :
<code class="language-csharp">// Adjust to match your MenuStrip's height private const int MENU_STRIP_HEIGHT = 24; private void Form1_SizeChanged(object sender, EventArgs e) { // Hide the MenuStrip when maximized if (this.WindowState == FormWindowState.Maximized) { this.MenuStrip1.Visible = false; // Reduce form height to compensate for the hidden MenuStrip this.Height -= MENU_STRIP_HEIGHT; } // Show the MenuStrip when not maximized else { this.MenuStrip1.Visible = true; // Restore form height to include the MenuStrip this.Height += MENU_STRIP_HEIGHT; } }</code>
Ceci utilise l'événement SizeChanged
pour détecter le redimensionnement du formulaire (y compris la maximisation). Lorsqu'il est maximisé, le MenuStrip
est masqué et la hauteur du formulaire est ajustée. L'inverse se produit lorsque le formulaire n'est pas maximisé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!