WinForms で真の全画面表示を実装する方法
問題の説明
開発者は、WinForms アプリケーションを全画面モードで実行し、タスクバーや境界線などの目に見える邪魔なものをすべて排除する方法を見つけたいと考えていました。現在、FormBorderStyle.None と WindowState.Maximized を使用していますが、このメソッドはタスク バーをオーバーライドできません。
解決策
完全な全画面エクスペリエンスを実現するには、次の手順が必要です:
FormBorderStyle を FormBorderStyle.None に設定します:
<code class="language-csharp"> this.FormBorderStyle = FormBorderStyle.None;</code>
WindowState を FormWindowState.Maximized に設定します:
<code class="language-csharp"> this.WindowState = FormWindowState.Maximized;</code>
TopMost を true に設定します:
<code class="language-csharp"> this.TopMost = true;</code>
ボーナス トリック: MenuStrip を自動的に非表示にする
画面スペースをさらに最大化するには、次のコードを使用してメニューストリップを自動的に非表示にすることができます:
<code class="language-csharp">this.menuStrip1.VisibleChanged += (s, e) => { if (this.menuStrip1.Visible && this.FormBorderStyle == FormBorderStyle.None) { this.Height += this.menuStrip1.Height; this.menuStrip1.Visible = false; } };</code>
以上がWinForms で真の全画面エクスペリエンスを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。