ToolStrip 控制項概觀 (Windows Form)
Windows Form ToolStrip 控制項及其相關類別提供通用架構,可用來組合使用者介面項目至工具列、狀態列和功能表中。 ToolStrip 控制項可以提供豐富的設計階段體驗,包括就地啟動、就地編輯、自訂配置和浮動定位 (此為工具列共用水平空間或垂直空間的功能)。
雖然 ToolStrip 控制項會取代舊版的控制項並加入其他功能,不過,也可以選擇保留 ToolBar,以提供回溯相容性 (Backward Compatibility) 以及未來使用。
ToolStrip 控制項的功能
ToolStrip 控制項的用途包括:
呈現跨容器的通用使用者介面。
建立可輕鬆自訂且經常使用的工具列,此工具列可支援進階使用者介面和配置功能,例如停駐、浮動定位、具有文字和影像的按鈕、下拉式按鈕、下拉式控制項、溢位按鈕以及 ToolStrip 項目的執行階段重新排序。
支援溢位和執行階段項目重新排序。 當 ToolStrip 空間不足,無法顯示功能表項目時,溢位功能會將項目移至下拉式功能表。
透過通用的呈現模型,支援作業系統的一般外觀和行為。
以處理其他控制項事件的方式,來處理所有容器和被收納項目共同的事件。
使用 ToolStripDropDown 中的進階配置來建立下拉式控制項和使用者介面型別編輯器。
使用 ToolStripControlHost 類別來使用 ToolStrip 上的其他控制項,並且取得這些控制項的 ToolStrip 功能。
藉由使用 ToolStripRenderer、ToolStripProfessionalRenderer 和 ToolStripManager 搭配 ToolStripRenderMode 列舉型別和 ToolStripManagerRenderMode 列舉型別,可以擴充功能並且修改外觀和行為。
ToolStrip 控制項可隨意設定和延伸,它提供了許多屬性、方法和事件來自訂外觀和行為。 以下是部分值得注意的成員:
重要 ToolStrip 成員
名稱 |
描述 |
---|---|
取得或設定 ToolStrip 所停駐的父容器邊綠為何。 |
|
取得或設定值,指出拖放動作和項目重新排序是否由 ToolStrip 類別處理。 |
|
取得或設定值,指出 ToolStrip 如何配置其項目。 |
|
取得或設定 ToolStripItem 是附加至 ToolStrip 或 ToolStripOverflowButton 上,或者它可在兩者之間浮動。 |
|
取得值,指出按一下 ToolStripItem 時 ToolStripItem 是否顯示下拉式清單中的其他項目。 |
|
取得 ToolStripItem,它會在啟用溢位時做為 ToolStrip 的溢位按鈕。 |
|
取得或設定 ToolStripRenderer,它用於自訂 ToolStrip 的外觀和行為 (外觀和操作)。 |
|
取得或設定套用至 ToolStrip 的繪製樣式。 |
|
當 Renderer 屬性發生變更時引發。 |
透過使用數個附屬類別,可讓 ToolStrip 控制項具有彈性。 以下是一些最值得注意的類別:
重要 ToolStrip 附屬類別
名稱 |
描述 |
---|---|
取代並加入功能至 MainMenu 類別。 |
|
取代並加入功能至 StatusBar 類別。 |
|
取代並加入功能至 ContextMenu 類別。 |
|
抽象基底類別,用於管理 ToolStrip、ToolStripControlHost 或 ToolStripDropDown 中可包含的所有項目的事件和配置。 |
|
在表單的各邊為容器提供面板,控制項就可在其中以各種方式排列。 |
|
處理 ToolStrip 物件的繪製功能。 |
|
提供 Microsoft Office 樣式的外觀。 |
|
控制 ToolStrip 的呈現和浮動定位,以及 MenuStrip、ToolStripDropDownMenu 和 ToolStripMenuItem 物件的合併。 |
|
指定要套用至表單上多重 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。 |
|
指定要套用至表單上某一個 ToolStrip 物件的繪製樣式 (自訂、Windows XP 或 Microsoft Office Professional)。 |
|
指定要在主要 ToolStrip 上或在溢位 ToolStrip 上配置 ToolStripItem,或者兩者都不配置。 |
如需詳細資訊,請參閱 ToolStrip 技術摘要和 ToolStrip 控制項架構。