Bagikan melalui


Cara: Menyisipkan MenuStrip ke Menu Drop-Down MDI (Formulir Windows)

Dalam beberapa aplikasi, jenis jendela turunan antarmuka beberapa dokumen (MDI) dapat berbeda dari jendela induk MDI. Misalnya, induk MDI mungkin berupa spreadsheet, dan anak MDI mungkin merupakan bagan. Dalam hal ini, Anda ingin memperbarui konten menu induk MDI dengan konten menu anak MDI karena jendela anak MDI dari berbagai jenis diaktifkan.

Prosedur berikut menggunakan IsMdiContainerproperti , AllowMerge, MergeAction, dan MergeIndex untuk menyisipkan sekelompok item menu dari menu turunan MDI ke bagian drop-down menu induk MDI. Menutup jendela turunan MDI akan menghapus item menu yang disisipkan dari induk MDI.

Untuk menyisipkan MenuStrip ke menu drop-down MDI

  1. Buat formulir dan atur propertinya IsMdiContainer ke true.

  2. Tambahkan ke Form1 dan atur AllowMerge properti ke MenuStriptrue.MenuStrip

  3. Tambahkan item menu tingkat atas ke Form1MenuStrip dan atur propertinya Text ke &File.

  4. Tambahkan tiga item submenu ke &File item menu dan atur propertinya Text ke &Open, &Import from, dan E&xit.

  5. Tambahkan dua item submenu ke &Import from item submenu dan atur propertinya Text ke &Word dan &Excel.

  6. Tambahkan formulir ke proyek, tambahkan MenuStrip ke formulir, dan atur AllowMerge properti ke Form2MenuStriptrue.

  7. Tambahkan item menu tingkat atas ke Form2MenuStrip dan atur propertinya Text ke &File.

  8. Tambahkan item submenu ke &File menu dalam urutan berikut: ToolStripSeparator, , &SaveSave and &Close, dan lainnya ToolStripSeparatorForm2 .

  9. Atur MergeAction properti dan MergeIndex item menu seperti yang Form2 diperlihatkan dalam tabel berikut ini.

    Item menu Form2 Nilai MergeAction Nilai MergeIndex
    File MatchOnly -1
    Pemisah Sisipkan 2
    Simpan Sisipkan 3
    Simpan dan Tutup Sisipkan 4
    Pemisah Sisipkan 5
  10. Buat penanganan aktivitas untuk Click peristiwa &OpenToolStripMenuItem.

  11. Dalam penanganan aktivitas, sisipkan kode yang mirip dengan contoh kode berikut untuk membuat dan menampilkan instans Form2 baru sebagai turunan MDI dari Form1.

    Private Sub openToolStripMenuItem_Click(ByVal sender As System.Object, _  
    ByVal e As System.EventArgs) Handles openToolStripMenuItem.Click  
        Dim NewMDIChild As New Form2()  
        'Set the parent form of the child window.  
            NewMDIChild.MdiParent = Me  
        'Display the new form.  
            NewMDIChild.Show()  
    End Sub  
    
    private void openToolStripMenuItem_Click(object sender, EventArgs e)  
    {  
        Form2 newMDIChild = new Form2();  
        // Set the parent form of the child window.  
            newMDIChild.MdiParent = this;  
        // Display the new form.  
            newMDIChild.Show();  
    }  
    
  12. Tempatkan kode yang mirip dengan contoh kode berikut di &OpenToolStripMenuItem untuk mendaftarkan penanganan aktivitas.

    Private Sub openToolStripMenuItem_Click(sender As Object, e As _  
    EventArgs) Handles openToolStripMenuItem.Click  
    
    this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);  
    

Mengompilasi Kode

Contoh ini membutuhkan:

Baca juga