共用方式為


逐步解說:對表單提供標準功能表項目

您可以使用 MenuStrip 控制項來為您的表單提供標準功能表。

本逐步解說示範如何使用 MenuStrip 控制項來建立標準功能表。 表單也會在使用者選取功能表項目時回應。 本逐步解說會說明下列工作:

  • 建立 Windows Forms 專案。

  • 建立標準功能表。

  • 建立 StatusStrip 控制項。

  • 處理功能表項目選取項目。

完成時,會有一個具有標準功能表的表單,可顯示 StatusStrip 控制項中的功能表項目選取項目。

若要將此主題中的程式碼複製為單一清單,請參閱如何:對表單提供標準功能表項目

必要條件

若要完成此逐步解說,您將必須具有 Visual Studio。

建立專案

  1. 在 Visual Studio 中,建立名為 StandardMenuForm 的 Windows 應用程式專案 ([檔案] > [新增] > [專案] > [Visual C#] 或 [Visual Basic] > [傳統桌面] > [Windows Forms 應用程式])。

  2. 在 Windows Forms 設計工具中,選取表單。

建立標準功能表

Windows Forms 設計工具可以使用標準功能表項目自動填入 MenuStrip 控制項。

  1. 從 [工具箱]MenuStrip 控制項拖曳至您的表單上。

  2. 按一下 MenuStrip 控制項的設計工具動作符號 (小型黑色箭號),然後選取 [插入標準項目]

    MenuStrip 控制項會隨著標準功能表項目填入。

  3. 按一下 [檔案] 功能表項目,以查看其預設功能表項目和對應的圖示。

建立 StatusStrip 控制項

使用 StatusStrip 控制項來顯示 Windows Forms 應用程式的狀態。 在目前的範例中,使用者選取的功能表項目會顯示在 StatusStrip 控制項中。

  1. 從 [工具箱]StatusStrip 控制項拖曳至您的表單上。

    StatusStrip 控制項會自動固定在表單底部。

  2. 按一下 StatusStrip 控制項的下拉式清單按鈕,然後選取 StatusLabel,將 ToolStripStatusLabel 控制項新增至 StatusStrip 控制項。

處理項目選取項目

處理當使用者選取功能表項目時要回應的 DropDownItemClicked 事件。

  1. 按一下您在 [建立標準功能表] 區段中建立的 [檔案] 功能表項目。

  2. 在 [屬性] 視窗中按一下 [事件]

  3. 連按兩下 DropDownItemClicked 事件。

    Windows Forms 設計工具會產生 DropDownItemClicked 事件的事件處理常式。

  4. 將下列程式碼插入至事件處理常式。

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

檢查點 - 測試表單

  1. F5 以編譯並執行您的表單。

  2. 按一下 [檔案] 功能表項目以開啟功能表。

  3. 在 [檔案] 功能表上,按一下其中一個項目加以選取。

    StatusStrip 控制項會顯示選取的項目。

下一步

在本逐步解說中,您已建立具有標準功能表的表單。 您可以針對許多其他用途使用 ToolStrip 系列控制項:

另請參閱