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

  1. 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).

  2. 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.

  1. Z panelu nástrojů přetáhněte MenuStrip ovládací prvek do formuláře.

  2. MenuStrip Klikněte na akce návrháře ovládacího prvku (Small black arrow) a vyberte Vložit standardní položky.

    Ovládací MenuStrip prvek se naplní standardními položkami nabídky.

  3. 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.

  1. 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.

  2. 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.

  1. Klikněte na položku nabídky Soubor, kterou jste vytvořili v části Vytvoření standardní nabídky.

  2. V okně Vlastnosti klikněte na Položku Události.

  3. Poklikejte na DropDownItemClicked událost.

    Návrhář model Windows Forms vygeneruje obslužnou rutinu DropDownItemClicked události pro událost.

  4. 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
    
  5. 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

  1. Stisknutím klávesy F5 zkompilujte a spusťte formulář.

  2. Kliknutím na položku nabídky Soubor otevřete nabídku.

  3. 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ů:

Viz také