Nasıl yapılır: MenuStrip (Windows Forms) ile MDI Pencere Listesi Oluşturma
Birden çok belge arabirimi (MDI) kullanarak, aynı anda birden fazla belge açan uygulamalar oluşturun ve içeriği bir belgeden diğerine kopyalayabilir ve yapıştırabilirsiniz.
Bu yordamda, üst öğenin pencere menüsündeki tüm etkin alt formların listesini nasıl oluşturacağınız gösterilmektedir.
MenuStrip 'te MDI pencere listesi oluşturmak için
Bir form oluşturun ve IsMdiContainer özelliğini olarak ayarlayın
true.Forma bir ekleyin MenuStrip .
Üzerine iki üst düzey menü öğesi ekleyin MenuStrip ve Text özelliklerini ve olarak ayarlayın
&File&Window.Menü öğesine bir alt menü öğesi ekleyin
&Fileve Text özelliğini olarak ayarlayın&Open.MdiWindowListItemÖğesinin özelliğini MenuStrip olarak ayarlayın
&WindowToolStripMenuItem .Projeye bir form ekleyin ve istediğiniz denetimi başka bir şekilde ekleyin MenuStrip .
Olayı için bir olay işleyicisi oluşturun Click
&NewToolStripMenuItem .Olay işleyicisi içinde,
Form2BIR MDI alt öğesi olarak yeni örneklerini oluşturmak ve göstermek için aşağıdakine benzer bir kod ekleyinForm1.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 Subprivate void newToolStripMenuItem_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(); }&NewOlay işleyicisini kaydetmek için içinde aşağıdaki gibi bir kod koyun ToolStripMenuItem .Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Clickthis.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
Kod Derleniyor
Bu örnek şunları gerektirir:
FormVe adlı iki
Form1DenetimForm2.MenuStripAdında bir denetim
Form1menuStrip1ve adında bir MenuStrip DenetimForm2menuStrip2.SystemVe System.Windows.Forms derlemelerine başvurular.