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
Buat formulir dan atur propertinya IsMdiContainer ke
true
.Tambahkan ke
Form1
dan atur AllowMerge properti ke MenuStriptrue
.MenuStripTambahkan item menu tingkat atas ke
Form1
MenuStrip dan atur propertinya Text ke&File
.Tambahkan tiga item submenu ke
&File
item menu dan atur propertinya Text ke&Open
,&Import from
, danE&xit
.Tambahkan dua item submenu ke
&Import from
item submenu dan atur propertinya Text ke&Word
dan&Excel
.Tambahkan formulir ke proyek, tambahkan MenuStrip ke formulir, dan atur AllowMerge properti ke
Form2
MenuStriptrue
.Tambahkan item menu tingkat atas ke
Form2
MenuStrip dan atur propertinya Text ke&File
.Tambahkan item submenu ke
&File
menu dalam urutan berikut: ToolStripSeparator, ,&Save
Save and &Close
, dan lainnya ToolStripSeparatorForm2
.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 Buat penanganan aktivitas untuk Click peristiwa
&Open
ToolStripMenuItem.Dalam penanganan aktivitas, sisipkan kode yang mirip dengan contoh kode berikut untuk membuat dan menampilkan instans
Form2
baru sebagai turunan MDI dariForm1
.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);
Mengompilasi Kode
Contoh ini membutuhkan:
Dua Form kontrol bernama
Form1
danForm2
.MenuStrip Kontrol pada
Form1
bernamamenuStrip1
, dan MenuStrip kontrol padaForm2
bernamamenuStrip2
.Referensi ke System rakitan dan System.Windows.Forms .
Baca juga
.NET Desktop feedback