Návod: Poskytování standardních položek nabídky do formuláře
Standardní nabídku pro své formuláře můžete poskytnout pomocí prvku MenuStrip.
Tento návod ukazuje, jak pomocí ovládacího prvku MenuStrip vytvořit standardní nabídku. Formulář také reaguje, když uživatel vybere položku v nabídce. Následující úlohy jsou znázorněny v tomto názorném postupu:
Vytvoření projektu Windows Forms
Vytvoření standardní nabídky
Vytvoření ovládacího prvku StatusStrip
Zpracování výběru položky nabídky
Po dokončení budete mít formulář se standardní nabídkou, která zobrazí výběry položek nabídky v ovládacím prvku StatusStrip.
Pokud chcete zkopírovat kód z tohoto tématu jako jeden celek, podívejte se na Jak na to: Přidání standardních položek nabídky do formuláře.
Požadavky
K dokončení tohoto návodu budete potřebovat Visual Studio.
Vytvoření projektu
V sadě Visual Studio vytvořte projekt aplikace pro Windows s názvem StandardMenuForm (File>New>Project>Visual C# nebo Visual Basic>Classic Desktop>Windows Forms Application).
V návrháři Windows Forms vyberte formulář.
Vytvoření standardní nabídky
Návrhář formulářů Windows může automaticky naplnit ovládací prvek MenuStrip standardními položkami nabídky.
Ze panelu nástrojůpřetáhněte ovládací prvek MenuStrip do formuláře.
Klikněte na glyf akcí návrháře ovládacího prvku MenuStrip () a vyberte Vložit standardní položky.
Ovládací prvek MenuStrip se naplní standardními položkami nabídky.
Kliknutím na položku nabídky Soubor zobrazíte výchozí položky nabídky a odpovídající ikony.
Vytvoření ovládacího prvku StatusStrip
Pomocí ovládacího prvku StatusStrip zobrazte stav aplikací Windows Forms. V aktuálním příkladu se položky nabídky vybrané uživatelem zobrazí v ovládacím prvku StatusStrip.
Ze panelu nástrojůpřetáhněte ovládací prvek StatusStrip do formuláře.
Ovládací prvek StatusStrip se automaticky ukotví do dolní části formuláře.
Klikněte na rozevírací tlačítko ovládacího prvku StatusStrip a vyberte StatusLabel a přidejte ovládací prvek ToolStripStatusLabel do ovládacího prvku StatusStrip.
Zpracovat výběr položky
Zpracujte událost DropDownItemClicked, abyste reagovali, když uživatel vybere položku nabídky.
Klikněte na položku nabídky Soubor, kterou jste vytvořili v části Vytvoření standardní nabídky.
V okně Vlastnosti klikněte na Události.
Poklikejte na událost DropDownItemClicked.
Windows Forms Designer vygeneruje obslužnou rutinu pro událost DropDownItemClicked.
Do obslužné rutiny události vložte následující kód.
// 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
Vložte do formuláře definici metody nástroje
UpdateStatus
.// 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
Kontrolní bod -test váš formulář
Stisknutím klávesy F5 zkompilujte a spusťte formulář.
Klikněte na položku nabídky Soubor pro otevření nabídky.
V nabídce Soubor vyberte jednu z položek.
Ovládací prvek StatusStrip zobrazí vybranou položku.
Další kroky
V tomto názorném postupu jste vytvořili formulář se standardním menu. Pro mnoho dalších účelů můžete použít ToolStrip řadu ovládacích prvků:
Vytvořte kontextové nabídky pro své ovládací prvky pomocí ContextMenuStrip. Další informace naleznete v části Přehled komponenty ContextMenu.
Vytvořte formulář pro více rozhraní dokumentů (MDI) s dokovacími ToolStrip ovládacími prvky. Další informace naleznete v tématu Návod: Vytvoření formuláře MDI s ovládacími prvky Menu Merging a ToolStrip.
Dejte ToolStrip ovládacím prvkům profesionální vzhled. Další informace naleznete v tématu Postupy: Nastavení rendereru ToolStrip pro aplikaci.
Viz také
.NET Desktop feedback