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
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 item submenu ke
&File
item menu dan atur propertinya Text ke&Open
.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&Special
.Tambahkan dua item submenu ke
&Special
item menu dan atur propertinya Text keCommand&1
danCommand&2
, masing-masing.Atur MergeAction properti item
&Special
menu ,Command&1
, danCommand&2
ke Append.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 .
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk