Bagikan melalui


Cara: Menghapus ToolStripMenuItem dari 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 berupa bagan. Dalam hal tersebut, Anda ingin memperbarui isi menu induk MDI dengan isi menu anak MDI ketika jendela anak MDI dari berbagai jenis diaktifkan.

Prosedur berikut menggunakan properti IsMdiContainer, AllowMerge, MergeAction, dan MergeIndex untuk menghapus item menu dari bagian drop-down menu induk MDI. Menutup jendela anak MDI memulihkan item menu yang dihapus ke menu induk MDI.

Untuk menghapus MenuStrip dari menu drop-down MDI

  1. Buat formulir dan atur properti IsMdiContainer ke true.

  2. Tambahkan MenuStrip ke Form1 dan atur properti AllowMerge dari MenuStrip ke true.

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

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

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

  6. Tambahkan formulir ke proyek, tambahkan MenuStrip ke formulir, dan atur properti AllowMergeForm2MenuStrip ke true.

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

  8. Tambahkan item submenu &Import from ke menu &FileForm2, dan tambahkan item submenu &Word ke menu &File.

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

    Form2 item dari menu Nilai MergeAction Nilai Indeks Penggabungan
    Arsip MatchOnly -1
    Impor dari MatchOnly -1
    Microsoft Word Hapus -1
  10. Di Form1, buat penanganan aktivitas untuk peristiwa Click&OpenToolStripMenuItem.

  11. Dalam penanganan aktivitas, sisipkan kode yang mirip dengan contoh kode berikut untuk membuat dan menampilkan instans baru Form2 sebagai turunan MDI 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);
    

Mengkompilasi Kode

Contoh ini memerlukan:

Lihat juga