Návod: Poskytnutí standardních položek nabídky formuláři
Pomocí ovládacího prvku můžete zadat standardní nabídku formulářů MenuStrip .
Tento názorný postup ukazuje použití MenuStrip ovládacího prvku k vytvoření standardní nabídky. Formulář také odpoví, když uživatel vybere položku nabídky. Následující úlohy jsou znázorněny v tomto názorném postupu:
Vytvoření projektu model Windows Forms
Vytvoření standardní nabídky
Vytvoření StatusStrip ovládacího prvku
Zpracování výběru položky nabídky
Po dokončení budete mít formulář se standardní nabídkou, která zobrazuje výběry položek nabídky v ovládacím StatusStrip prvku.
Pokud chcete zkopírovat kód v tomto tématu jako jeden výpis, přečtěte si článek Postupy: Poskytnutí standardních položek nabídky do formuláře.
Předpoklady
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> model Windows Forms Application).
V návrháři model Windows Forms vyberte formulář.
Vytvoření standardní nabídky
Návrhář model Windows Forms může automaticky naplnit MenuStrip ovládací prvek standardními položkami nabídky.
Z panelu nástrojů přetáhněte MenuStrip ovládací prvek do formuláře.
MenuStrip Klikněte na akce návrháře ovládacího prvku () a vyberte Vložit standardní položky.
Ovládací MenuStrip prvek 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
StatusStrip Pomocí ovládacího prvku můžete zobrazit stav aplikací model Windows Forms. V aktuálním příkladu se položky nabídky vybrané uživatelem zobrazí v ovládacím StatusStrip prvku.
Z panelu nástrojů přetáhněte StatusStrip ovládací prvek do formuláře.
Ovládací StatusStrip prvek se automaticky ukotví do dolní části formuláře.
StatusStrip Klikněte na rozevírací tlačítko ovládacího prvku a vyberte StatusLabel a přidejte ToolStripStatusLabel ovládací prvek do StatusStrip ovládacího prvku.
Zpracování výběru položky
DropDownItemClicked Zpracování události, která odpovídá, 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 Položku Události.
Poklikejte na DropDownItemClicked událost.
Návrhář model Windows Forms vygeneruje obslužnou rutinu DropDownItemClicked události pro událost.
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 definici
UpdateStatus
metody nástroje do formuláře.// 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 – otestování formuláře
Stisknutím klávesy F5 zkompilujte a spusťte formulář.
Kliknutím na položku nabídky Soubor otevřete nabídku.
V nabídce Soubor klikněte na některou z položek a vyberte ji.
Ovládací StatusStrip prvek zobrazí vybranou položku.
Další kroky
V tomto názorném postupu jste vytvořili formulář se standardní nabídkou. Rodinu ovládacích prvků můžete použít ToolStrip pro mnoho dalších účelů:
Vytvořte místní nabídky pro ovládací prvky pomocí ContextMenuStrippříkazu . Další informace naleznete v tématu ContextMenu Component Overview.
Vytvořte formulář více rozhraní dokumentu (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 svým 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