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
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).>
W Projektant formularzy systemu Windows wybierz formularz.
Tworzenie standardowego menu
Projektant formularzy systemu Windows może automatycznie wypełniać kontrolkę MenuStrip standardowymi elementami menu.
Z przybornika przeciągnij kontrolkę MenuStrip do formularza.
MenuStrip Kliknij akcje projektanta kontrolki () i wybierz pozycję Wstaw elementy standardowe.
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 przybornika przeciągnij kontrolkę StatusStrip do formularza.
Kontrolka StatusStrip automatycznie dokuje do dołu formularza.
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.
Kliknij element menu Plik utworzony w sekcji Tworzenie standardowego menu.
W oknie Właściwości kliknij pozycję Zdarzenia.
DropDownItemClicked Kliknij dwukrotnie zdarzenie.
Projektant formularzy systemu Windows generuje program obsługi zdarzeń dla DropDownItemClicked zdarzenia.
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ę
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
Naciśnij klawisz F5 , aby skompilować i uruchomić formularz.
Kliknij element menu Plik, aby otworzyć menu.
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:
Utwórz menu skrótów dla kontrolek za pomocą polecenia ContextMenuStrip. Aby uzyskać więcej informacji, zobacz ContextMenu Component Overview (Omówienie składnika ContextMenu).
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 ToolStrip kontrolkom profesjonalny wygląd. Aby uzyskać więcej informacji, zobacz How to: Set the ToolStrip Renderer for an Application (Instrukcje: ustawianie modułu renderującego ToolStrip dla aplikacji).
Zobacz też
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla