逐步解說:對表單提供標準功能表項目
您可以使用 MenuStrip 控制項來為您的表單提供標準功能表。
本逐步解說示範如何使用 MenuStrip 控制項來建立標準功能表。 表單也會在使用者選取功能表項目時回應。 本逐步解說會說明下列工作:
建立 Windows Forms 專案。
建立標準功能表。
建立 StatusStrip 控制項。
處理功能表項目選取項目。
完成時,會有一個具有標準功能表的表單,可顯示 StatusStrip 控制項中的功能表項目選取項目。
若要將此主題中的程式碼複製為單一清單,請參閱如何:對表單提供標準功能表項目。
必要條件
若要完成此逐步解說,您將必須具有 Visual Studio。
建立專案
在 Visual Studio 中,建立名為 StandardMenuForm 的 Windows 應用程式專案 ([檔案] > [新增] > [專案] > [Visual C#] 或 [Visual Basic] > [傳統桌面] > [Windows Forms 應用程式])。
在 Windows Forms 設計工具中,選取表單。
建立標準功能表
Windows Forms 設計工具可以使用標準功能表項目自動填入 MenuStrip 控制項。
從 [工具箱] 將 MenuStrip 控制項拖曳至您的表單上。
按一下 MenuStrip 控制項的設計工具動作符號 (),然後選取 [插入標準項目]。
MenuStrip 控制項會隨著標準功能表項目填入。
按一下 [檔案] 功能表項目,以查看其預設功能表項目和對應的圖示。
建立 StatusStrip 控制項
使用 StatusStrip 控制項來顯示 Windows Forms 應用程式的狀態。 在目前的範例中,使用者選取的功能表項目會顯示在 StatusStrip 控制項中。
從 [工具箱] 將 StatusStrip 控制項拖曳至您的表單上。
StatusStrip 控制項會自動固定在表單底部。
按一下 StatusStrip 控制項的下拉式清單按鈕,然後選取 StatusLabel,將 ToolStripStatusLabel 控制項新增至 StatusStrip 控制項。
處理項目選取項目
處理當使用者選取功能表項目時要回應的 DropDownItemClicked 事件。
按一下您在 [建立標準功能表] 區段中建立的 [檔案] 功能表項目。
在 [屬性] 視窗中按一下 [事件]。
連按兩下 DropDownItemClicked 事件。
Windows Forms 設計工具會產生 DropDownItemClicked 事件的事件處理常式。
將下列程式碼插入至事件處理常式。
// 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
將
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
檢查點 - 測試表單
按 F5 以編譯並執行您的表單。
按一下 [檔案] 功能表項目以開啟功能表。
在 [檔案] 功能表上,按一下其中一個項目加以選取。
StatusStrip 控制項會顯示選取的項目。
下一步
在本逐步解說中,您已建立具有標準功能表的表單。 您可以針對許多其他用途使用 ToolStrip 系列控制項:
使用 ContextMenuStrip 建立控制項的捷徑功能表。 如需詳細資訊,請參閱 ContextMenu 元件概觀。
使用固定 ToolStrip 控制項建立多重文件介面 (MDI) 表單。 如需詳細資訊,請參閱逐步解說:使用功能表合併和 ToolStrip 控制項建立 MDI 表單。
為您的 ToolStrip 控制項提供專業外觀。 如需詳細資訊,請參閱如何:設定應用程式的ToolStrip 轉譯器。