Share via


ToolStrip 控制項概觀 (Windows Form)

更新:2007 年 11 月

Windows Form ToolStrip 控制項及其相關類別提供通用架構,可用來組合使用者介面項目至工具列、狀態列和功能表中。ToolStrip 控制項提供豐富的設計階段經驗,包括就地啟動 (In-Place Activation) 與編輯、自訂配置,以及讓工具列共用水平或垂直空間的浮動定位功能。

雖然 ToolStrip 控制項會取代舊版的控制項並加入其他功能,不過,也可以選擇保留 ToolBar,以提供回溯相容性 (Backward Compatibility) 以及未來使用。

ToolStrip 控制項的功能

ToolStrip 控制項的用途包括:

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

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

  • 支援溢位和執行階段項目重新排序。當 ToolStrip 空間不足,無法顯示功能表項目時,溢位功能會將項目移至下拉式功能表。

  • 透過通用的呈現模型,支援作業系統的一般外觀和行為。

  • 以處理其他控制項事件的方式,來處理所有容器和被收納項目共同的事件。

  • 將項目從一個 ToolStrip 拖曳到另一個,或者在同一個 ToolStrip 內拖曳項目。

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

使用 ToolStripControlHost 類別來使用 ToolStrip 上的其他控制項,並且取得這些控制項的 ToolStrip 功能。

藉由使用 ToolStripRendererToolStripProfessionalRendererToolStripManager 搭配 ToolStripRenderMode 列舉型別和 ToolStripManagerRenderMode 列舉型別,可以擴充功能並且修改外觀和行為。

ToolStrip 控制項可隨意設定和延伸,它提供了許多屬性、方法和事件來自訂外觀和行為。以下是部分值得注意的成員:

重要 ToolStrip 成員

名稱

描述

Dock

取得或設定 ToolStrip 所停駐的父容器邊綠為何。

AllowItemReorder

取得或設定值,指出拖放動作和項目重新排序是否由 ToolStrip 類別處理。

LayoutStyle

取得或設定值,指出 ToolStrip 如何配置其項目。

Overflow

取得或設定 ToolStripItem 是附加至 ToolStripToolStripOverflowButton 上,或者它可在兩者之間浮動。

IsDropDown

取得值,指出按一下 ToolStripItemToolStripItem 是否顯示下拉式清單中的其他項目。

OverflowButton

取得 ToolStripItem,它會在啟用溢位時做為 ToolStrip 的溢位按鈕。

Renderer

取得或設定 ToolStripRenderer,它用於自訂 ToolStrip 的外觀和行為 (外觀和操作)。

RenderMode

取得或設定套用至 ToolStrip 的繪製樣式。

RendererChanged

Renderer 屬性發生變更時引發。

透過使用數個附屬類別,可讓 ToolStrip 控制項具有彈性。以下是一些最值得注意的類別:

重要 ToolStrip 附屬類別

名稱

描述

MenuStrip

取代並加入功能至 MainMenu 類別。

StatusStrip

取代並加入功能至 StatusBar 類別。

ContextMenuStrip

取代並加入功能至 ContextMenu 類別。

ToolStripItem

抽象基底類別,用於管理 ToolStripToolStripControlHostToolStripDropDown 中可包含的所有項目的事件和配置。

ToolStripContainer

在表單的各邊為容器提供面板,控制項就可在其中以各種方式排列。

ToolStripRenderer

處理 ToolStrip 物件的繪製功能。

ToolStripProfessionalRenderer

提供 Microsoft Office 樣式的外觀。

ToolStripManager

控制 ToolStrip 的呈現和浮動定位,以及 MenuStripToolStripDropDownMenuToolStripMenuItem 物件的合併。

ToolStripManagerRenderMode

指定要套用至表單上多重 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。

ToolStripRenderMode

指定要套用至表單上某一個 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。

ToolStripControlHost

裝載其他控制項,尤其是 ToolStrip 控制項以及想取得 ToolStrip 功能的控制項。

ToolStripItemPlacement

指定要在主要 ToolStrip 上或在溢位 ToolStrip 上配置 ToolStripItem,或者兩者都不配置。

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

請參閱

參考

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown