許多 WinForms 應用程式需要真正的全螢幕模式,以獲得最佳的使用者體驗和視覺沉浸感。 本指南詳細介紹如何實現這一目標,以及最大化螢幕空間的先進技術。
只需將FormBorderStyle
設定為None
並將WindowState
設定為Maximized
即可擴充應用程式的顯示區域。但是,工作列仍然存在,從而減少了可用空間。 要實現真正的全螢幕體驗,需要額外的步驟。
以下程式碼片段提供了解決方案:
<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
確保表單保持在其他視窗之上。 將 FormBorderStyle
設為 None
會刪除表單的邊框,使其延伸到螢幕邊緣。 Maximized
然後將表單擴展至其最大尺寸。
為了進一步最佳化螢幕空間,請考慮在不主動使用時隱藏 MenuStrip
。 這可以透過以下程式碼來完成:
<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>
這利用 SizeChanged
事件來偵測表單大小調整(包含最大化)。最大化時,MenuStrip
被隱藏,並且窗體的高度被調整。 當表單未最大化時,會發生相反的情況。
以上是如何讓我的 WinForms 應用程式真正全螢幕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!