İzlenecek yol: Menü Birleştirme ve ToolStrip Denetimleri içeren MDI Formu Oluşturma

Ad System.Windows.Forms alanı birden çok belge arabirimi (MDI) uygulaması destekler ve denetim menü MenuStrip birleştirmeyi destekler. MDI formları da ToolStrip denetimler olabilir.

Bu kılavuzda, denetimleriNDI ToolStripPanel formuyla nasıl kullanabileceğiniz açıklanır. Form ayrıca menülerin alt menülerle birleştirilmesini de destekler. Bu kılavuzda aşağıdaki görevler gösterildiği gibi:

  • Windows Forms projesi oluşturma.

  • Form için ana menüyü oluşturma. Menenin gerçek adı farklılık gösterir.

  • Denetimi ToolStripPanel Araç Kutusuna ToolStripPanel

  • Alt form oluşturma.

  • Denetimleri ToolStripPanel z düzenine göre düzenleme.

Bitirdikten sonra menü birleştirmeyi ve taşınabilir denetimleri destekleyen bir MDI formunuz ToolStrip olur.

Bu konudaki kodu tek bir liste olarak kopyalamak için bkz. Nasıl: Menü Birleştirme ve ToolStrip Denetimleri ile MDI Formu Oluşturma.

Önkoşullar

Bu izlenecek yolu Visual Studio bir çözüme ihtiyacınız olacak.

Proje oluşturma

  1. Bu Visual Studio MdiForm(Visual C#Project Dosyası veya Klasik Masaüstü Windows Forms Uygulaması) adlı bir Visual Basic Uygulama Windows oluşturun.

  2. Windows Form Tasarımcısı'nda formu seçin.

  3. Aşağıdaki Özellikler penceresi değerini olarak IsMdiContainertrue 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ü öğesi ile alt formlar oluşturabilirsiniz. Alt formlardan menü öğeleri ana menüyle birleştirilir.

  1. Araç Kutusundan,bir denetimi forma sürükleyin.

  2. Denetime ToolStripMenuItem bir ekleyin ve Window olarak ad MenuStripToolStripMenuItem

  3. Denetimi MenuStrip seçin.

  4. Aşağıdaki Özellikler penceresi özelliğinin değerini MdiWindowListItem olarak ToolStripMenuItem1 ayarlayın.

  5. Pencere menü öğesine bir alt öğe ekleyin ve ardından alt öğeyi Yeni olarak ad girin.

  6. Giriş Özellikler penceresi Olaylar'a tıklayın.

  7. Olayı çift Click tıklatın.

    Windows Forms Tasarımcısı, olay için bir olay Click işleyicisi oluşturur.

  8. 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 denetimi araç kutusuna ekleme

Denetimleri bir MenuStrip MDI formuyla birlikte kullanırken denetiminiz ToolStripPanel olması gerekir. ToolStripPanelMDI formlarınızı Windows Forms ToolStripPanel oluşturmak için denetimi Araç Kutusuna eklemeniz gerekir.

  1. Araç Kutusu'nı açınve kullanılabilir form formlarını Windows Formlar sekmesini Windows tıklayın.

  2. Kısayol menüsünü açmak için sağ tıklayın ve Öğeleri Seç'i seçin.

  3. Araç Kutusu Öğelerini Seç iletişim kutusunda,ToolStripPanel'ibulana kadar Ad sütununu aşağı kaydırın.

  4. ToolStripPanel onay kutusunu işaretleyin veardından Tamam'a tıklayın.

    Denetim ToolStripPanel Araç Kutusunda ToolStripPanel

Alt form oluşturma

Bu yordamda, kendi denetimine sahip ayrı bir alt form sınıfı MenuStrip tanımlayabilirsiniz. Bu formun menü öğeleri, üst formun menü öğeleriyle birleştirilir.

  1. Projeye adlı yeni ChildForm bir form ekleyin.

    Daha fazla bilgi için, bkz. How to: Add Windows Forms to a Project.

  2. Araç Kutusundan,denetimi alt forma sürükleyin.

  3. Denetimin MenuStrip tasarımcı eylemlerine ( ) tıklayın ve MenuStrip ardından Öğeleri Düzenle'yi seçin.

  4. Öğe Koleksiyonu Düzenleyicisi iletişim kutusunda, alt menüye ChildMenuItem adlı yeni bir ekleyin.

    Daha fazla bilgi için bkz. ToolStrip Öğeleri Koleksiyon Düzenleyicisi.

Formu test etmek

  1. Formlarınızı derlemek ve çalıştırmak için F5 tuşuna basın.

  2. Menüyü açmak için Pencere menü öğesini tıklatı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.

  3. Alt formu kapatın.

    Alt formun menüsü ana menüden kaldırılır.

  4. Birkaç kez Yeni'ye tıklayın.

    Denetimin özelliği atandığı için alt formlar Pencere menü öğesi altında otomatik olarak MdiWindowListItem listelenir.

ToolStrip desteği ekleme

Bu yordamda, MDI üst ToolStrip formuna dört denetim eksersiniz. Her ToolStrip denetim, ToolStripPanel formun kenarına yerleştirilen bir denetim içine eklenir.

  1. Araç Kutusundan,bir denetimi forma sürükleyin.

  2. Denetim ToolStripPanel seçiliyken Araç Kutusunda ToolStrip denetimine ToolStripPanel

    ToolStripDenetimde bir denetim ToolStripPanel oluşturulur.

  3. Denetimi ToolStripPanel seçin.

  4. Denetim Özellikler penceresi, denetimin özelliğinin değerini olarak DockLeft değiştirebilirsiniz.

    Denetim, ToolStripPanel formun sol tarafına, ana men altında yer almaktadır. MDI istemci alanı, denetime uyacak şekilde yeniden ToolStripPanel boyutlandırılır.

  5. 1 ile 4. adımları tekrarlayın.

    Yeni denetimi ToolStripPanel formun en üstüne yerleştirin.

    Denetim, ToolStripPanel ana menenin altına, ancak ilk denetimin sağ altına ToolStripPanel yerleştirildi. Bu adım, denetimleri doğru konumlandırmada z sırasının önemini ToolStripPanel gösterir.

  6. İki denetim daha için 1'den 4'e kadar olan adımları ToolStripPanel yineler.

    Yeni denetimleri ToolStripPanel formun sağ ve alt kısmında yerleştirme.

ToolStripPanel denetimlerini Z düzenine göre düzenleme

MDI formunuz üzerinde yer alan bir denetimin konumu, denetimin ToolStripPanel z sırasına göre belirlenir. Belge Ana Hat penceresinde denetimlerinizin z sıralamalarını kolayca ayarlayabilirsiniz.

  1. Görünüm menüsünde Diğergirişler'e ve WindowsBelge Ana Hat'a tıklayın.

    Önceki yordamda ToolStripPanel yer alan denetimlerinizin düzeni standart değildir. Bunun nedeni z-sırası doğru değildir. Denetimlerin z sıralamalarını değiştirmek için Belge Ana Hat penceresini kullanın.

  2. Belge Ana Hat penceresinde ToolStripPanel4'ü seçin.

  3. ToolStripPanel4 listenin en altında olana kadar aşağı ok düğmesine tekrar tekrar tıklayın.

    ToolStripPanel4 denetimi, formun en altına, diğer denetimlerin altına yerleştirildi.

  4. ToolStripPanel2 öğesini seçin.

  5. Denetimi listede üçüncü konuma konumlandırmak için aşağı ok düğmesine bir kez tıklayın.

    ToolStripPanel2 denetimi, formun üst kısmında, ana menşein altında ve diğer denetimlerin üzerine yerleştirildi.

  6. Belge Ana Hat penceresinde çeşitli denetimleri seçin ve bunları z düzeninde farklı konumlara getirin. z-order'ın, yerleştirme denetimlerinin yerleşimi üzerindeki etkisine dikkat eder. Değişikliklerinizi geri almak için Düzenle menüsünde CTRL-Z veya Geri Al tuşlarını kullanın.

Denetim noktası - formlarınızı test etmek

  1. Formlarınızı derlemek ve çalıştırmak için F5 tuşuna basın.

  2. Bir denetimin ToolStrip kavramasını tıklatın ve denetimi formda farklı konumlara sürükleyin.

    Bir denetimi bir ToolStrip denetimden diğerine ToolStripPanel sürükleyerek.

Sonraki adımlar

Bu kılavuzda, denetimler ve menü birleştirme ile bir MDI ToolStrip üst formu oluşturduk. Denetim ailesini ToolStrip başka birçok amaç için kullanabilirsiniz:

Ayrıca bkz.