Udostępnij za pośrednictwem


Przewodnik: dostarczanie standardowych elementów menu do formularza

Możesz podać standardowe menu formularzy za pomocą kontrolki MenuStrip.

W tym przewodniku pokazano, jak utworzyć standardowe menu za pomocą kontrolki MenuStrip. Formularz odpowiada również, gdy użytkownik wybierze element menu. W tym przewodniku przedstawiono następujące zadania:

  • Tworzenie projektu formularzy systemu Windows.

  • Tworzenie standardowego menu.

  • Tworzenie kontrolki StatusStrip.

  • Obsługa wyboru elementu menu.

Po zakończeniu będziesz mieć formularz ze standardowym menu, które wyświetla wybory elementów menu w kontrolce StatusStrip.

Aby skopiować kod w tym temacie jako pojedynczą listę, zobacz How to: Provide Standard Menu Items to a Form(Jak udostępnić standardowe elementy menu do formularza).

Warunki wstępne

Aby ukończyć ten przewodnik, potrzebny będzie program Visual Studio.

Tworzenie projektu

  1. W programie Visual Studio utwórz projekt aplikacji systemu Windows o nazwie StandardMenuForm (Plik>Nowy>Projekt>Visual C# lub Visual Basic>Classic Desktop>Aplikacja Windows Forms).

  2. W projektancie formularzy systemu Windows wybierz formularz.

Tworzenie standardowego menu

Program Windows Forms Designer może automatycznie wypełnić kontrolkę MenuStrip standardowymi elementami menu.

  1. Z Przybornika przeciągnij kontrolkę MenuStrip na formularz.

  2. Kliknij symbol działań projektanta kontrolki MenuStrip (Mała czarna strzałka) i wybierz Wstaw standardowe elementy .

    Kontrolka MenuStrip jest wypełniana standardowymi elementami menu.

  3. Kliknij element menu Plik, aby wyświetlić jego domyślne elementy menu i odpowiednie ikony.

Tworzenie kontrolki StatusStrip

Użyj kontrolki StatusStrip, aby wyświetlić stan aplikacji Windows Forms. W bieżącym przykładzie elementy menu wybrane przez użytkownika są wyświetlane w kontrolce StatusStrip.

  1. Z Przybornikprzeciągnij kontrolkę StatusStrip na formularz.

    Kontrolka StatusStrip automatycznie dokuje do dołu formularza.

  2. Kliknij przycisk listy rozwijanej kontrolki StatusStrip i wybierz pozycję StatusLabel, aby dodać kontrolkę ToolStripStatusLabel do kontrolki StatusStrip.

Obsługa wyboru elementu

Obsłuż zdarzenie DropDownItemClicked, aby odpowiedzieć, gdy użytkownik wybierze element menu.

  1. Kliknij element menu Plik, który utworzyłeś w sekcji Tworzenie standardowego menu.

  2. W oknie właściwości kliknij pozycję Zdarzenia .

  3. Kliknij dwukrotnie zdarzenie DropDownItemClicked.

    Program Windows Forms Designer generuje program obsługi zdarzeń dla zdarzenia DropDownItemClicked.

  4. Wstaw następujący kod do programu obsługi zdarzeń.

    // This method is the DropDownItemClicked event handler.
    // It passes the ClickedItem object to a utility method
    // called UpdateStatus, which updates the text displayed
    // in the StatusStrip control.
    private void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
    ' This method is the DropDownItemClicked event handler.
    ' It passes the ClickedItem object to a utility method
    ' called UpdateStatus, which updates the text displayed 
    ' in the StatusStrip control.
    Private Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
  5. Wstaw definicję metody narzędzia UpdateStatus do formularza.

    // This utility method assigns the value of a ToolStripItem
    // control's Text property to the Text property of the
    // ToolStripStatusLabel.
    private void UpdateStatus(ToolStripItem item)
    {
        if (item != null)
        {
            string msg = String.Format("{0} selected", item.Text);
            this.statusStrip1.Items[0].Text = msg;
        }
    }
    
    ' This utility method assigns the value of a ToolStripItem
    ' control's Text property to the Text property of the 
    ' ToolStripStatusLabel.
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
    
        If item IsNot Nothing Then
    
            Dim msg As String = String.Format("{0} selected", item.Text)
            Me.StatusStrip1.Items(0).Text = msg
    
        End If
    
    End Sub
    

Punkt kontrolny -test Twojego formularza

  1. Naciśnij F5, aby skompilować i uruchomić formularz.

  2. Kliknij element menu Plik, aby otworzyć menu.

  3. W menu Plik kliknij na jeden z elementów, aby go wybrać.

    Kontrolka StatusStrip wyświetla wybrany element.

Następne kroki

W tym przewodniku stworzyłeś formularz z standardowym menu. W wielu innych celach można użyć rodziny ToolStrip kontrolek:

Zobacz też