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
Warunki wstępne
Aby ukończyć ten przewodnik, potrzebny będzie program Visual Studio.
Tworzenie projektu
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).
W projektancie formularzy systemu Windows wybierz formularz.
Tworzenie standardowego menu
Program Windows Forms Designer może automatycznie wypełnić kontrolkę MenuStrip standardowymi elementami menu.
Z Przybornika przeciągnij kontrolkę MenuStrip na formularz.
Kliknij symbol działań projektanta kontrolki MenuStrip () i wybierz Wstaw standardowe elementy .
Kontrolka MenuStrip jest wypełniana standardowymi elementami menu.
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.
Z Przybornikprzeciągnij kontrolkę StatusStrip na formularz.
Kontrolka StatusStrip automatycznie dokuje do dołu formularza.
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.
Kliknij element menu Plik, który utworzyłeś w sekcji Tworzenie standardowego menu.
W oknie właściwości kliknij pozycję Zdarzenia .
Kliknij dwukrotnie zdarzenie DropDownItemClicked.
Program Windows Forms Designer generuje program obsługi zdarzeń dla zdarzenia DropDownItemClicked.
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
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
Naciśnij F5, aby skompilować i uruchomić formularz.
Kliknij element menu Plik, aby otworzyć menu.
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:
Utwórz menu skrótów dla kontrolek za pomocą ContextMenuStrip. Aby uzyskać więcej informacji, zobacz ContextMenu Component Overview.
Utwórz formularz interfejsu wielu dokumentów (MDI) z kontrolkami dokowania ToolStrip. Aby uzyskać więcej informacji, zobacz Przewodnik: tworzenie formularza MDI za pomocą scalania menu i kontrolek ToolStrip.
Nadaj swoim kontrolom ToolStrip profesjonalny wygląd. Aby uzyskać więcej informacji, zobacz Jak ustawić renderowanie ToolStrip w aplikacji.
Zobacz też
.NET Desktop feedback