Udostępnij przez


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 chcesz zaktualizować zawartość menu nadrzędnego MDI na podstawie zawartości menu podrzędnego MDI, gdy różne rodzaje okien podrzędnych MDI są aktywowane.

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 elementu 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
    Rozdzielacz 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 także