Sdílet prostřednictvím


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

  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>Windows Forms Application).

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

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

  2. Klikněte na glyf akcí návrháře ovládacího prvku MenuStrip (Malá černá šipka) a vyberte Vložit standardní položky.

    Ovládací prvek MenuStrip 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

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.

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

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

  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 Události.

  3. Poklikejte na událost DropDownItemClicked.

    Windows Forms Designer vygeneruje obslužnou rutinu pro událost DropDownItemClicked.

  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 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ář

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

  2. Klikněte na položku nabídky Soubor pro otevření nabídky.

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

Viz také