İzlenecek yol: Menü Birleştirme ve ToolStrip Denetimleri ile bir MDI Formu Oluşturma
Ad System.Windows.Forms alanı birden çok belge arabirimi (MDI) uygulaması destekler ve MenuStrip denetim menü birleştirmeyi destekler. MDI formları da ToolStrip denetimler yapabilir.
Bu kılavuzda denetimlerin MDI formuyla nasıl kullanılacağı ToolStripPanel gösterilmektedir. Form, alt menülerle menü birleştirmeyi de destekler. Bu kılavuzda aşağıdaki görevler gösterilmiştir:
Windows Forms projesi oluşturma.
Formunuz için ana menü oluşturuluyor. Menünün gerçek adı değişir.
ToolStripPanel Denetimi Araç Kutusu'na ekleme.
Alt form oluşturma.
Denetimleri z-sırasına ToolStripPanel göre düzenleme.
İşiniz bittiğinde, menü birleştirmeyi ve taşınabilir ToolStrip denetimleri destekleyen bir MDI formunuz olur.
Bu konudaki kodu tek bir liste olarak kopyalamak için bkz . Nasıl yapılır: Menü Birleştirme ve ToolStrip Denetimleri ile MDI Formu Oluşturma.
Ön koşullar
Bu kılavuzu tamamlamak için Visual Studio'ya ihtiyacınız olacaktır.
Proje oluşturma
Visual Studio'da MdiForm (Dosya>Yeni>Proje>Visual C# veya Visual Basic>Klasik Masaüstü>Windows Forms Uygulaması) adlı bir Windows Uygulaması projesi oluşturun.
Windows Forms Tasarım Aracı formu seçin.
Özellikler penceresi değerini IsMdiContainer olarak
true
ayarlayın.
Ana menüyü oluşturma
Üst MDI formu ana menüyü içerir. Ana menüde Pencere adlı bir menü öğesi vardır. Pencere menü öğesiyle alt formlar oluşturabilirsiniz. Alt formlardan menü öğeleri ana menüyle birleştirilir.
Araç Kutusu'ndan forma bir MenuStrip denetim sürükleyin.
Denetime bir ToolStripMenuItem ekleyin ve Window olarak adlandırın.MenuStrip
MenuStrip Denetimi seçin.
Özellikler penceresi özelliğinin MdiWindowListItem değerini olarak
ToolStripMenuItem1
ayarlayın.Pencere menü öğesine bir alt öğe ekleyin ve alt öğeyi Yeni olarak adlandırın.
Özellikler penceresi Olaylar'a tıklayın.
Olaya çift tıklayın Click .
Windows Forms Tasarım Aracı olay için bir olay işleyicisi Click oluşturur.
Olay işleyicisine aşağıdaki kodu ekleyin.
// This method creates a new ChildForm instance // and attaches it to the MDI parent form. private void newToolStripMenuItem_Click(object sender, EventArgs e) { ChildForm f = new ChildForm(); f.MdiParent = this; f.Text = "Form - " + this.MdiChildren.Length.ToString(); f.Show(); }
' This method creates a new ChildForm instance ' and attaches it to the MDI parent form. Private Sub newToolStripMenuItem_Click( _ ByVal sender As Object, _ ByVal e As EventArgs) _ Handles newToolStripMenuItem.Click Dim f As New ChildForm() f.MdiParent = Me f.Text = "Form - " + Me.MdiChildren.Length.ToString() f.Show() End Sub
ToolStripPanel denetimini Araç Kutusu'na ekleme
Denetimleri bir MDI formuyla kullandığınızda MenuStrip , denetiminiz ToolStripPanel olmalıdır. Windows Forms Tasarım Aracı MDI formunuzu oluşturmak için denetimi Araç Kutusu'na eklemeniz ToolStripPanel gerekir.
Araç Kutusu'nu açın ve tüm Windows Forms sekmesine tıklayarak kullanılabilir Windows Forms denetimlerini gösterin.
Kısayol menüsünü açmak için sağ tıklayın ve Öğeleri Seç'i seçin.
Araç Kutusu Öğelerini Seç iletişim kutusunda, ToolStripPanel'i bulana kadar Ad sütununu aşağı kaydırın.
ToolStripPanel'e göre onay kutusunu seçin ve tamam'a tıklayın.
Denetim Araç ToolStripPanel Kutusu'nda görünür.
Alt form oluşturma
Bu yordamda, kendi MenuStrip denetimi olan ayrı bir alt form sınıfı tanımlayacaksınız. Bu formun menü öğeleri üst formun menü öğeleriyle birleştirilir.
Projeye adlı
ChildForm
yeni bir form ekleyin.Daha fazla bilgi için bkz . Nasıl yapılır: Bir Projeye Windows Forms Ekleme.
Araç Kutusu'ndan bir MenuStrip denetimi alt forma sürükleyin.
Denetimin MenuStrip tasarımcı eylemleri karakterine () tıklayın ve öğeleri düzenle'yi seçin.
Öğe Koleksiyonu Düzenleyicisi iletişim kutusunda, alt menüye ChildMenuItem adlı yeni ToolStripMenuItem bir ad ekleyin.
Daha fazla bilgi için bkz . ToolStrip Öğeleri Koleksiyon Düzenleyicisi.
Formu test etme
Formunuzu derlemek ve çalıştırmak için F5 tuşuna basın.
Menüyü açmak için Pencere menü öğesine tıklayın ve ardından Yeni'ye tıklayın.
Formun MDI istemci alanında yeni bir alt form oluşturulur. Alt formun menüsü ana menüyle birleştirilir.
Alt formu kapatın.
Alt formun menüsü ana menüden kaldırılır.
Yeni'ye birkaç kez tıklayın.
Denetimin özelliği atandığından alt formlar Otomatik olarak Pencere menü öğesinin MenuStripMdiWindowListItem altında listelenir.
ToolStrip desteği ekleme
Bu yordamda, MDI üst formuna dört ToolStrip denetim ekleyebilirsiniz. Her ToolStrip denetim, formun kenarına yerleştirilmiş bir ToolStripPanel denetimin içine eklenir.
Araç Kutusu'ndan forma bir ToolStripPanel denetim sürükleyin.
ToolStripPanel Denetim seçili durumdayken, Araç Kutusu'ndaki denetime çift tıklayınToolStrip.
ToolStrip Denetimde ToolStripPanel bir denetim oluşturulur.
ToolStripPanel Denetimi seçin.
Özellikler penceresi denetimin Dock özelliğinin değerini olarak Leftdeğiştirin.
Denetim ToolStripPanel , formun sol tarafına, ana menünün altına yer alır. MDI istemci alanı denetime sığacak ToolStripPanel şekilde yeniden boyutlandırıyor.
1 ile 4 arasındaki adımları yineleyin.
Yeni ToolStripPanel denetimi formun en üstüne sabitleyin.
Denetim ToolStripPanel , ana menünün altına, ancak ilk ToolStripPanel denetimin sağındakine yerleştirilmiştir. Bu adım, denetimleri doğru konumlandırmada ToolStripPanel z sırasının önemini gösterir.
İki denetim daha ToolStripPanel için 1 ile 4 arasındaki adımları yineleyin.
Yeni ToolStripPanel denetimleri formun sağ ve alt kısmına sabitleyin.
ToolStripPanel denetimlerini Z düzenine göre düzenleme
MDI formunuzda yerleşik ToolStripPanel bir denetimin konumu, denetimin z düzenindeki konumuna göre belirlenir. Belge Ana Hattı penceresinde denetimlerinizin z sırasını kolayca düzenleyebilirsiniz.
Görünüm menüsünde Diğer Pencereler'e ve ardından Belge Ana Hattı'na tıklayın.
Önceki yordamdaki denetimlerinizin ToolStripPanel düzeni standart değildir. Bunun nedeni z düzeninin doğru olmamasıdır. Denetimlerin z sırasını değiştirmek için Belge Ana Hattı penceresini kullanın.
Belge Ana Hattı penceresinde ToolStripPanel4'i seçin.
ToolStripPanel4 listenin en altına gelene kadar aşağı ok düğmesine art arda tıklayın.
ToolStripPanel4 denetimi, formun alt kısmına, diğer denetimlerin altına yerleştirilmiştir.
ToolStripPanel2'yi seçin.
Denetimi listedeki üçüncü konuma getirmek için aşağı ok düğmesine bir kez tıklayın.
ToolStripPanel2 denetimi formun en üstüne, ana menünün altına ve diğer denetimlerin üstüne yerleştirilmiştir.
Belge Ana Hattı penceresinde çeşitli denetimleri seçin ve z düzeninde farklı konumlara taşıyın. Z düzeninin yerleşik denetimlerin yerleşimi üzerindeki etkisine dikkat edin. Değişikliklerinizi geri almak için Düzenle menüsündeki CTRL-Z veya Geri Al tuşlarını kullanın.
Denetim noktası - formunuzu test edin
Formunuzu derlemek ve çalıştırmak için F5 tuşuna basın.
Denetimin ToolStrip kavramasına tıklayın ve denetimi formdaki farklı konumlara sürükleyin.
Bir denetimi bir ToolStrip denetimden diğerine ToolStripPanel sürükleyebilirsiniz.
Sonraki adımlar
Bu kılavuzda, denetimler ve menü birleştirme ile ToolStrip bir MDI üst formu oluşturdunuz. Denetim ailesini başka birçok amaçla kullanabilirsiniz ToolStrip :
ile ContextMenuStripdenetimleriniz için kısayol menüleri oluşturun. Daha fazla bilgi için bkz . ContextMenu Bileşenine Genel Bakış.
Otomatik olarak doldurulan standart menüye sahip bir form oluşturuldu. Daha fazla bilgi için bkz . İzlenecek Yol: Forma Standart Menü Öğeleri Sağlama.
Denetimlerinize ToolStrip profesyonel bir görünüm verin. Daha fazla bilgi için bkz . Nasıl yapılır: Bir Uygulama için ToolStrip oluşturucuyu ayarlama.
Ayrıca bkz.
.NET Desktop feedback