Bagikan melalui


Cara: Menambahkan MenuStrip ke Jendela Induk 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 menambahkan menu anak MDI ke menu induk MDI. Menutup jendela anak MDI akan menghapus menu tambahan dari induk MDI.

Lihat juga Aplikasi Antarmuka Beberapa Dokumen (MDI).

Untuk menambahkan item menu ke induk MDI

  1. Buat formulir dan atur propertinya IsMdiContainer ke true.

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

  3. Atur Visible properti keMenuStripForm1false.

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

  5. Tambahkan item submenu ke &File item menu dan atur propertinya Text ke &Open.

  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 &Special.

  8. Tambahkan dua item submenu ke &Special item menu dan atur propertinya Text ke Command&1 dan Command&2, masing-masing.

  9. Atur MergeAction properti item &Specialmenu , Command&1, dan Command&2 ke Append.

  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: