Udostępnij za pośrednictwem


Jak: usunąć element ToolStripMenuItem z menu Drop-Down MDI w Formularzach 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 usunąć element menu z części rozwijanej menu nadrzędnego MDI. Zamknięcie okna podrzędnego MDI przywraca usunięte elementy menu do menu nadrzędnego MDI.

Aby usunąć element MenuStrip z 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 element podmenu &Import from do menu &FileForm2i dodaj element podmenu &Word do menu &File.

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

    Element menu Formularz2 Wartość działania scalającego Wartość mergeindex
    Plik MatchOnly -1
    Importuj z MatchOnly -1
    Słowo Usunąć -1
  10. W Form1utwórz procedurę obsługi zdarzeń dla zdarzenia Click w &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ż