Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Buat formulir dan atur properti IsMdiContainer ke
true
.Tambahkan MenuStrip ke
Form1
dan atur properti AllowMerge dari MenuStrip ketrue
.Tambahkan item menu tingkat atas ke
Form1
MenuStrip dan atur properti Text ke&File
.Tambahkan tiga item submenu ke item menu
&File
dan atur properti Text mereka ke&Open
,&Import from
, danE&xit
.Tambahkan dua item submenu ke item submenu
&Import from
dan atur properti Text mereka ke&Word
dan&Excel
.Tambahkan formulir ke proyek, tambahkan MenuStrip ke formulir, dan atur properti AllowMerge
Form2
MenuStrip ketrue
.Tambahkan item menu tingkat atas ke
Form2
MenuStrip dan atur properti Text ke&File
.Tambahkan item submenu
&Import from
ke menu&File
Form2
, dan tambahkan item submenu&Word
ke menu&File
.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 Di
Form1
, buat penanganan aktivitas untuk peristiwa Click&Open
ToolStripMenuItem.Dalam penanganan aktivitas, sisipkan kode yang mirip dengan contoh kode berikut untuk membuat dan menampilkan instans baru
Form2
sebagai turunan MDIForm1
: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(); }
Tempatkan kode yang mirip dengan contoh kode berikut di
&Open
ToolStripMenuItem 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:
Dua kontrol Form bernama
Form1
danForm2
.Kontrol MenuStrip pada
Form1
bernamamenuStrip1
, dan kontrol MenuStrip padaForm2
bernamamenuStrip2
.Referensi ke komponen System dan System.Windows.Forms.
Lihat juga
- Panduan: Membuat Formulir Induk MDI
- Cara Membuat Form Anak MDI
- Gambaran Umum Kontrol MenuStrip
.NET Desktop feedback