Bagikan melalui


Panduan: Membuat Formulir MDI dengan Kontrol Penggabungan Menu dan ToolStrip

Namespace System.Windows.Forms mendukung beberapa aplikasi antarmuka dokumen (MDI), dan MenuStrip kontrol mendukung penggabungan menu. Formulir MDI juga ToolStrip dapat mengontrol.

Panduan ini menunjukkan cara menggunakan ToolStripPanel kontrol dengan formulir MDI. Formulir ini juga mendukung penggabungan menu dengan menu anak. Tugas-tugas berikut diilustrasikan dalam panduan ini:

  • Membuat proyek Formulir Windows.

  • Membuat menu utama untuk formulir Anda. Nama menu yang sebenarnya akan bervariasi.

  • ToolStripPanel Menambahkan kontrol ke Kotak Alat.

  • Membuat formulir anak.

  • Mengatur ToolStripPanel kontrol menurut z-order.

Setelah selesai, Anda akan memiliki formulir MDI yang mendukung penggabungan menu dan kontrol bergerak ToolStrip .

Untuk menyalin kode dalam topik ini sebagai satu daftar, lihat Cara: Membuat Formulir MDI dengan Penggabungan Menu dan Kontrol ToolStrip.

Prasyarat

Anda memerlukan Visual Studio untuk menyelesaikan panduan ini.

Membuat proyek

  1. Di Visual Studio, buat proyek Aplikasi Windows yang disebut MdiForm (File>New>Project>Visual C# atau Visual Basic>Classic Desktop> Formulir Windows Application).

  2. Di Formulir Windows Designer, pilih formulir.

  3. Di jendela Properti, atur nilai ke IsMdiContainertrue.

Membuat menu utama

Formulir MDI induk berisi menu utama. Menu utama memiliki satu item menu bernama Window. Dengan item menu Jendela, Anda dapat membuat formulir anak. Item menu dari formulir anak digabungkan ke dalam menu utama.

  1. Dari Kotak Alat, seret MenuStrip kontrol ke formulir.

  2. ToolStripMenuItem Tambahkan ke MenuStrip kontrol dan beri nama Jendela.

  3. Pilih kontrol MenuStrip.

  4. Di jendela Properti, atur nilai properti ke MdiWindowListItemToolStripMenuItem1.

  5. Tambahkan subitem ke item menu Jendela , lalu beri nama subitem Baru.

  6. Di jendela Properti, klik Peristiwa.

  7. Click Klik dua kali peristiwa.

    Formulir Windows Designer menghasilkan penanganan aktivitas untuk peristiwa tersebutClick.

  8. Sisipkan kode berikut ke dalam penanganan aktivitas.

    // This method creates a new ChildForm instance
    // and attaches it to the MDI parent form.
    private void newToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm f = new ChildForm();
        f.MdiParent = this;
        f.Text = "Form - " + this.MdiChildren.Length.ToString();
        f.Show();
    }
    
    ' This method creates a new ChildForm instance 
    ' and attaches it to the MDI parent form.
     Private Sub newToolStripMenuItem_Click( _
     ByVal sender As Object, _
     ByVal e As EventArgs) _
     Handles newToolStripMenuItem.Click
    
         Dim f As New ChildForm()
         f.MdiParent = Me
         f.Text = "Form - " + Me.MdiChildren.Length.ToString()
         f.Show()
    
     End Sub
    

Menambahkan kontrol ToolStripPanel ke Kotak Alat

Saat Anda menggunakan MenuStrip kontrol dengan formulir MDI, Anda harus memiliki ToolStripPanel kontrol. Anda harus menambahkan kontrol ke ToolStripPanelKotak Alat untuk membangun formulir MDI Anda di Formulir Windows Designer.

  1. Buka Kotak Alat, lalu klik tab Semua Formulir Windows untuk menampilkan kontrol Formulir Windows yang tersedia.

  2. Klik kanan untuk membuka menu pintasan, dan pilih Pilih Item.

  3. Dalam kotak dialog Pilih Item Kotak Alat, gulir ke bawah kolom Nama hingga Anda menemukan ToolStripPanel.

  4. Pilih kotak centang menurut ToolStripPanel, lalu klik OK.

    ToolStripPanel Kontrol muncul di Kotak Alat.

Membuat formulir anak

Dalam prosedur ini, Anda akan menentukan kelas bentuk anak terpisah yang memiliki kontrolnya sendiri MenuStrip . Item menu untuk formulir ini digabungkan dengan item dari formulir induk.

  1. Tambahkan formulir baru bernama ChildForm ke proyek.

    Untuk informasi selengkapnya, lihat Cara: Menambahkan Formulir Windows ke Proyek.

  2. Dari Kotak Alat, seret MenuStrip kontrol ke formulir anak.

  3. Klik glyph MenuStrip tindakan perancang kontrol (Small black arrow), lalu pilih Edit Item.

  4. Dalam kotak dialog Editor Koleksi Item, tambahkan childmenuItem baru ToolStripMenuItem bernama ke menu anak.

    Untuk informasi selengkapnya, lihat Editor Kumpulan Item ToolStrip.

Menguji formulir

  1. Tekan F5 untuk mengkompilasi dan menjalankan formulir Anda.

  2. Klik item menu Jendela untuk membuka menu, lalu klik Baru.

    Formulir anak baru dibuat di area klien MDI formulir. Menu formulir anak digabungkan dengan menu utama.

  3. Tutup formulir anak.

    Menu formulir anak dihapus dari menu utama.

  4. Klik Baru beberapa kali.

    Formulir anak secara otomatis tercantum di bawah item menu Jendela karena MenuStrip properti kontrol MdiWindowListItem ditetapkan.

Menambahkan dukungan ToolStrip

Dalam prosedur ini, Anda akan menambahkan empat ToolStrip kontrol ke formulir induk MDI. Setiap ToolStrip kontrol ditambahkan di dalam ToolStripPanel kontrol, yang ditambatkan ke tepi formulir.

  1. Dari Kotak Alat, seret ToolStripPanel kontrol ke formulir.

  2. ToolStripPanel Dengan kontrol dipilih, klik ToolStrip dua kali kontrol di Kotak Alat.

    ToolStrip Kontrol dibuat dalam ToolStripPanel kontrol.

  3. Pilih kontrol ToolStripPanel.

  4. Di jendela Properti, ubah nilai properti kontrol Dock menjadi Left.

    Kontrol ToolStripPanel merapat ke sisi kiri formulir, di bawah menu utama. Area klien MDI mengubah ukuran agar sesuai dengan ToolStripPanel kontrol.

  5. Ulangi langkah 1 sampai 4.

    Dock kontrol baru ToolStripPanel ke bagian atas formulir.

    Kontrol ToolStripPanel ditampar di bawah menu utama, tetapi di sebelah kanan kontrol pertama ToolStripPanel . Langkah ini menggambarkan pentingnya z-order dalam kontrol pemosisian ToolStripPanel yang benar.

  6. Ulangi langkah 1 hingga 4 untuk dua kontrol lagi ToolStripPanel .

    Dock kontrol baru ToolStripPanel ke kanan dan bawah formulir.

Mengatur kontrol ToolStripPanel menurut Z-order

Posisi kontrol yang ditampung ToolStripPanel pada formulir MDI Anda ditentukan oleh posisi kontrol dalam urutan z. Anda dapat dengan mudah mengatur urutan z kontrol Anda di jendela Kerangka Dokumen.

  1. Di menu Tampilan, klik Windows Lain, lalu klik Kerangka Dokumen.

    Pengaturan kontrol Anda ToolStripPanel dari prosedur sebelumnya adalah non-standar. Ini karena urutan z tidak benar. Gunakan jendela Kerangka Dokumen untuk mengubah urutan z kontrol.

  2. Di jendela Kerangka Dokumen, pilih ToolStripPanel4.

  3. Klik tombol panah bawah berulang kali, hingga ToolStripPanel4 berada di bagian bawah daftar.

    Kontrol ToolStripPanel4 ditambatkan ke bagian bawah formulir, di bawah kontrol lainnya.

  4. Pilih ToolStripPanel2.

  5. Klik tombol panah bawah satu kali untuk memosisikan kontrol ketiga dalam daftar.

    Kontrol ToolStripPanel2 ditambatkan ke bagian atas formulir, di bawah menu utama dan di atas kontrol lainnya.

  6. Pilih berbagai kontrol di jendela Kerangka Dokumen dan pindahkan ke posisi yang berbeda dalam urutan z. Perhatikan efek z-order pada penempatan kontrol yang ditambakan. Gunakan CTRL-Z atau Urungkanpada menu Edit untuk membatalkan perubahan Anda.

Titik pemeriksaan - uji formulir Anda

  1. Tekan F5 untuk mengkompilasi dan menjalankan formulir Anda.

  2. Klik pegangan ToolStrip kontrol dan seret kontrol ke posisi yang berbeda pada formulir.

    Anda dapat menyeret ToolStrip kontrol dari satu ToolStripPanel kontrol ke kontrol lainnya.

Langkah berikutnya

Dalam panduan ini, Anda telah membuat formulir induk MDI dengan ToolStrip kontrol dan penggabungan menu. Anda dapat menggunakan ToolStrip keluarga kontrol untuk banyak tujuan lain:

Baca juga