Udostępnij za pośrednictwem


Wskazówki: zapewnianie elementów menu standardowego dla formularza

Możesz udostępnić standardowe menu formularzy za pomocą kontrolki MenuStrip .

W tym przewodniku pokazano, jak używać MenuStrip kontrolki do tworzenia standardowego menu. 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 opcje 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 (Instrukcje: udostępnianie standardowych elementów menu do formularza).

Wymagania 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 Aplikacja klasycznych formularzy> systemu Windows w języku Visual Basic w języku Visual Basic).>

  2. W Projektant formularzy systemu Windows wybierz formularz.

Tworzenie standardowego menu

Projektant formularzy systemu Windows może automatycznie wypełniać kontrolkę MenuStrip standardowymi elementami menu.

  1. Z przybornika przeciągnij kontrolkę MenuStrip do formularza.

  2. MenuStrip Kliknij akcje projektanta kontrolki (Small black arrow) i wybierz pozycję Wstaw elementy standardowe.

    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 przybornika przeciągnij kontrolkę StatusStrip do formularza.

    Kontrolka StatusStrip automatycznie dokuje do dołu formularza.

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

Obsługa zaznaczenia elementu

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

  1. Kliknij element menu Plik utworzony w sekcji Tworzenie standardowego menu.

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

  3. DropDownItemClicked Kliknij dwukrotnie zdarzenie.

    Projektant formularzy systemu Windows generuje program obsługi zdarzeń dla DropDownItemClicked zdarzenia.

  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ę UpdateStatus metody narzędzia 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 — testowanie formularza

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

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

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

    Kontrolka StatusStrip wyświetla wybrany element.

Następne kroki

W tym przewodniku utworzono formularz ze standardowym menu. Rodzinę ToolStrip kontrolek można używać do wielu innych celów:

Zobacz też