Udostępnij za pośrednictwem


Instrukcje: wstawianie elementu MenuStrip do menu Drop-Down MDI (Formularze systemu Windows)

W niektórych aplikacjach rodzaj okna podrzędnego interfejsu wielodokumentowego (MDI) może różnić się od okna nadrzędnego MDI. Na przykład element nadrzędny MDI może być arkuszem kalkulacyjnym, a element podrzędny MDI może być wykresem. W takim przypadku należy zaktualizować zawartość menu nadrzędnego MDI przy użyciu zawartości menu podrzędnego MDI, gdy aktywowane są różne rodzaje okien podrzędnych MDI.

Poniższa procedura używa właściwości IsMdiContainer, AllowMerge, MergeActioni MergeIndex, aby wstawić grupę elementów menu z menu podrzędnego MDI do części rozwijanej menu nadrzędnego MDI. Zamknięcie okna podrzędnego MDI usuwa wstawione elementy menu z okna nadrzędnego MDI.

Aby wstawić element MenuStrip do menu rozwijanego MDI

  1. Utwórz formularz i ustaw jego właściwość IsMdiContainer na wartość true.

  2. Dodaj MenuStrip do Form1 i ustaw właściwość AllowMerge obiektu MenuStrip na true.

  3. Dodaj element menu najwyższego poziomu do Form1MenuStrip i ustaw jego właściwość Text na &File.

  4. Dodaj trzy elementy podrzędne do elementu menu &File i ustaw ich właściwości Text na &Open, &Import fromi E&xit.

  5. Dodaj dwa elementy podrzędne do elementu podmenu &Import from i ustaw ich właściwości Text na &Word i &Excel.

  6. Dodaj formularz do projektu, dodaj MenuStrip do formularza i ustaw właściwość AllowMergeForm2MenuStrip na wartość true.

  7. Dodaj element menu najwyższego poziomu do Form2MenuStrip i ustaw jego właściwość Text na &File.

  8. Dodaj elementy podrzędne do menu &FileForm2 w następującej kolejności: ToolStripSeparator, &Save, Save and &Closeoraz kolejny ToolStripSeparator.

  9. Ustaw właściwości MergeAction i MergeIndex elementów menu Form2, jak pokazano w poniższej tabeli.

    Pozycja menu Form2 Wartość MergeAction Wartość indeksu scalania
    Plik MatchOnly -1
    Rozdzielacz Wstawiać 2
    Zapisz Wstawiać 3
    Zapisywanie i zamykanie Wstawiać 4
    Separator Wstawiać 5
  10. Utwórz procedurę obsługi zdarzeń dla zdarzenia Click&OpenToolStripMenuItem.

  11. W programie obsługi zdarzeń wstaw kod podobny do poniższego przykładu kodu, aby utworzyć i wyświetlić nowe wystąpienia Form2 jako elementy podrzędne MDI Form1.

    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();  
    }  
    
  12. Umieść kod podobny do poniższego przykładu kodu w &OpenToolStripMenuItem, aby zarejestrować procedurę obsługi zdarzeń.

    Private Sub openToolStripMenuItem_Click(sender As Object, e As _  
    EventArgs) Handles openToolStripMenuItem.Click  
    
    this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);  
    

Kompilowanie kodu

Ten przykład wymaga:

Zobacz też