Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menjadikan Aplikasi WinForms Saya Benar-benar Skrin Penuh?

Bagaimanakah Saya Boleh Menjadikan Aplikasi WinForms Saya Benar-benar Skrin Penuh?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-21 16:52:12508semak imbas

How Can I Make My WinForms Application Truly Full Screen?

Menguasai Fungsi Skrin Penuh dalam WinForms

Banyak aplikasi WinForms memerlukan mod skrin penuh sebenar untuk pengalaman pengguna yang optimum dan rendaman visual. Panduan ini memperincikan cara untuk mencapai ini, bersama-sama dengan teknik lanjutan untuk memaksimumkan hartanah skrin.

Hanya tetapkan FormBorderStyle kepada None dan WindowState kepada Maximized mengembangkan kawasan paparan aplikasi. Walau bagaimanapun, bar tugas kekal, mengurangkan ruang yang boleh digunakan. Untuk mencapai pengalaman skrin penuh yang benar-benar, langkah tambahan diperlukan.

Menghapuskan Bar Tugas

Coretan kod berikut menyediakan penyelesaian:

<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 memastikan borang kekal di atas tingkap lain. Menetapkan FormBorderStyle kepada None mengalih keluar sempadan borang, membenarkan ia memanjang ke tepi skrin. Maximized kemudian mengembangkan bentuk ke saiz maksimumnya.

Pengurusan Jalur Menu Dinamik

Untuk mengoptimumkan lagi ruang skrin, pertimbangkan untuk menyembunyikan MenuStrip apabila tidak digunakan secara aktif. Ini boleh dicapai dengan kod berikut:

<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>

Ini menggunakan acara SizeChanged untuk mengesan saiz semula borang (termasuk memaksimumkan). Apabila dimaksimumkan, MenuStrip disembunyikan dan ketinggian borang dilaraskan. Keadaan sebaliknya berlaku apabila bentuk tidak dimaksimumkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjadikan Aplikasi WinForms Saya Benar-benar Skrin Penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn