Dela via


Genomgång: Tillhandahålla standardmenyobjekt till ett formulär

Du kan ange en standardmeny för dina formulär med kontrollen MenuStrip.

Den här genomgången visar hur du använder en MenuStrip kontroll för att skapa en standardmeny. Formuläret svarar också när en användare väljer ett menyalternativ. Följande uppgifter illustreras i den här genomgången:

  • Skapa ett Windows Forms-projekt.

  • Skapa en standardmeny.

  • Skapa en StatusStrip kontroll.

  • Hantera val av menyalternativ.

När du är klar har du ett formulär med en standardmeny som visar menyalternativ i en StatusStrip kontroll.

Information om hur du kopierar koden i det här avsnittet som en enda lista finns i Så här: Ange standardmenyobjekt till ett formulär.

Förutsättningar

Du behöver Visual Studio för att slutföra den här genomgången.

Skapa projektet

  1. I Visual Studio skapar du ett Windows-programprojekt med namnet StandardMenuForm (File>New>Project>Visual C# eller Visual Basic>Classic Desktop>Windows Forms Application).

  2. I Windows Forms Designer väljer du formuläret.

Skapa en standardmeny

Windows Forms Designer kan automatiskt fylla i en MenuStrip kontroll med standardmenyobjekt.

  1. Dra en kontroll till formuläret från MenuStrip.

  2. MenuStrip Klicka på kontrollens glyf för designeråtgärder (liten svart pil) och välj Infoga standardobjekt.

    Kontrollen MenuStrip fylls i med standardmenyobjekten.

  3. Klicka på menyalternativet Arkiv för att se dess standardmenyobjekt och motsvarande ikoner.

Skapa en StatusStrip-kontroll

Använd kontrollen StatusStrip för att visa status för dina Windows Forms-program. I det aktuella exemplet visas menyalternativ som valts av användaren i en StatusStrip kontroll.

  1. Dra en kontroll till formuläret från StatusStrip.

    Kontrollen StatusStrip placeras automatiskt nere i formuläret.

  2. StatusStrip Klicka på kontrollens nedrullningsbara knapp och välj StatusLabel för att lägga till en ToolStripStatusLabel kontroll i StatusStrip kontrollen.

Hantera objektval

Hantera händelsen DropDownItemClicked för att svara när användaren väljer ett menyalternativ.

  1. Klicka på menyalternativet Arkiv som du skapade i avsnittet Skapa en standardmeny.

  2. I fönstret Egenskaper klickar du på Händelser.

  3. Dubbelklicka på händelsen DropDownItemClicked.

    Windows Forms Designer genererar en händelsehanterare för händelsen DropDownItemClicked.

  4. Infoga följande kod i händelsehanteraren.

    // 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. Infoga verktygsmetoddefinitionen UpdateStatus i formuläret.

    // 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
    

Kontrollpunkt -test för ditt formulär

  1. Tryck på F5 för att kompilera och köra formuläret.

  2. Klicka på menyalternativet Arkiv för att öppna menyn.

  3. Klicka på något av objekten på Arkiv-menyn för att välja det.

    Kontrollen StatusStrip visar det markerade objektet.

Nästa steg

I den här genomgången har du skapat ett formulär med en standardmeny. Du kan använda ToolStrip-serien med kontroller för många andra syften:

Se även