ToolStrip 控制項概觀 (Windows Form)

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

雖然 ToolStrip 會取代和新增舊版控制項的功能, ToolBar 但會視需要保留回溯相容性和未來使用。

ToolStrip 控制項的功能

ToolStrip使用 控制項來:

  • 跨容器呈現通用的使用者介面。

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

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

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

  • 處理所有容器和自主專案的事件,就像處理其他控制項的事件一樣。

  • 將專案從一個拖曳到另一個 ToolStrip 或 內 ToolStrip

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

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

您可以使用 、 ToolStripProfessionalRendererToolStripManager 以及 ToolStripRenderModeToolStripManagerRenderMode 和 列舉,擴充功能並修改外觀和行為 ToolStripRenderer

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

重要 ToolStrip 成員

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

控制項 ToolStrip 的彈性是透過使用一些附屬類別來達成。 以下是一些最值得注意的:

重要 ToolStrip 隨附類別

名稱 描述
MenuStrip 取代 和 將功能新增至 MainMenu 類別。
StatusStrip 取代 和 將功能新增至 StatusBar 類別。
ContextMenuStrip 取代 和 將功能新增至 ContextMenu 類別。
ToolStripItem 管理 、 ToolStripControlHostToolStripDropDown 可包含之所有元素 ToolStrip 的事件和配置的抽象基類。
ToolStripContainer 在表單的每一邊提供一個面板,控制項可以透過各種方式排列。
ToolStripRenderer 處理物件的 ToolStrip 繪製功能。
ToolStripProfessionalRenderer 提供 Microsoft Office 樣式的外觀。
ToolStripManager 控制項 ToolStrip 轉譯和浮動處理,以及 、 ToolStripDropDownMenuToolStripMenuItem 物件的合併 MenuStrip
ToolStripManagerRenderMode 指定套用至表單中多個 ToolStrip 物件的繪畫樣式(自訂、Windows XP 或 Microsoft Office 專業版)。
ToolStripRenderMode 指定套用至表單中包含的一個 ToolStrip 物件的繪畫樣式(自訂、Windows XP 或 Microsoft Office 專業版)。
ToolStripControlHost 裝載其他控制項,這些控制項不是特別 ToolStrip 控制項,而是您想要 ToolStrip 的功能。
ToolStripItemPlacement 指定 是否 ToolStripItem 要在主要 ToolStrip 、溢位 ToolStrip 或兩者上配置 。

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

另請參閱