ToolStrip 控制項概觀 (Windows Form)

Windows Forms ToolStrip 控制項及其相關聯的類別可提供用於將使用者介面元素結合成工具列、狀態列和功能表的一般架構。 ToolStrip 控制項可提供豐富的設計時體驗,包括就地啟用和編輯、自訂版面配置和浮動定位 (這是工具列共用水平或垂直空間的能力)。

雖然 ToolStripProgressBar 會取代並將功能新增至之前版本的控制項;不過如果想要的話,也可以選擇保留 ToolStripProgressBar,以供回溯相容性及未來使用。

ToolStrip 控制項的功能

MenuStrip 控制項可用來:

  • 跨容器呈現一般使用者介面。

  • 建立易於自訂的常用工具列,以支援進階使用者介面和版面配置功能,例如停駐、浮動定位、具有文字和影像的按鈕、下拉式按鈕和控制項、溢位按鈕以及 ToolStrip 項目的執行階段重新排序。

  • 支援溢位和執行階段項目重新排序。 當 ToolStrip 中沒有足夠的空間可以顯示項目時,溢位功能會將項目移至下拉式功能表中。

  • 透過一般轉譯模型支援作業系統的典型外觀和行為。

  • 一致地處理所有容器和內含項目的事件,就像處理其他控制項的事件一樣。

  • 將項目從一個 ToolStrip 拖曳到另一個或一個 ToolStrip 內。

  • 在 ToolStripDropDown 中建立具有進階版面配置的下拉式控制項和使用者介面類型編輯器。

使用 ToolStripControlHost 類別以使用 ToolStrip 上的其他控制項並為其取得 ToolStrip 功能。

您可以使用 ToolStripRenderer、ToolStripProfessionalRenderer 和 ToolStripManager 以及 ToolStripRenderMode 和 ToolStripManagerRenderMode 列舉來擴充功能並修改外觀和行為。

ToolStrip 控制項具有高度可設定性和可延伸性,並提供許多屬性、方法和事件來自訂外觀和行為。 以下是一些值得注意的成員:

重要的 ToolStrip 成員

名稱 說明
Dock 取得或設定 ToolStrip 停駐到其中父容器的邊緣。
AllowItemReorder 取得或設定值,表示拖放動作和項目的重新排序是否由 ToolStrip 類別私下處理。
LayoutStyle 取得或設定一個指示 ToolStrip 如何佈置其項目的值。
Overflow 取得或設定 ToolStripItem 是附加至 ToolStrip 或 ToolStripOverflowButton,還是可以在兩者之間浮動。
IsDropDown 取得一個值,該值指示當按一下 ToolStripItem 時,ToolStripItem 是否顯示下拉式清單中的其他項目。
OverflowButton 取得 ToolStripItem,它會在啟用溢位時做為 ToolStrip 的溢位按鈕。
Renderer 取得或設定用於自訂 ToolStrip 的外觀和行為 (外觀和感覺) 的 ToolStripRenderer。
RenderMode 取得或設定套用至 ToolStripPanel 的繪製樣式。
RendererChanged 在 Renderer 屬性變更時引發。

ToolStrip 控制項的彈性是透過使用一些伴隨類別來實現的。 以下是一些最值得注意的項目:

重要的 ToolStrip 伴隨類別

名稱 說明
MenuStrip 取代 MainMenu 類別並向其新增功能。
StatusStrip 取代 MainMenu 類別並向其新增功能。
ContextMenuStrip 取代 MainMenu 類別並向其新增功能。
ToolStripItem 管理 ToolStrip、ToolStripControlHost 或 ToolStripDropDown 可以包含的所有元素的事件和版面配置的抽象基底類別。
ToolStripContainer 提供一個容器,該容器在表單的每一側都有一個面板,可以在其中以各種方式排列控制項。
ToolStripRenderer 處理 ToolStrip 物件的繪製功能。
ToolStripProfessionalRenderer 提供 Microsoft Office 樣式的外觀。
ToolStripManager 控制 ToolStrip 轉譯和浮動定位及合併 MenuStrip、ToolStripDropDownMenu 和 ToolStripMenuItem 物件。
ToolStripManagerRenderMode 指定套用至表單中包含的多個 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。
ToolStripRenderMode 指定套用至表單中包含的一個 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。
ToolStripControlHost 裝載不是特定的 ToolStrip 控制項但您希望它們具備 ToolStrip 功能的其他控制項。
ToolStripItemPlacement 指定是要將 ToolStripItem 佈置在主要的 ToolStrip 上、佈置在溢出 ToolStrip 上,還是兩項都不佈置。

如需詳細資訊,請參閱 ToolStrip 技術摘要和 ToolStrip 控制項架構。

另請參閱