ToolStrip 控制項概觀 (Windows Form)
Windows Forms ToolStrip 控制項及其相關聯的類別提供將使用者介面元素結合至工具列、狀態列和功能表的通用架構。 ToolStrip 控制項提供豐富的設計階段體驗,包括就地啟用和編輯、自訂版面配置和浮動,這是工具列共用水準或垂直空間的能力。
雖然 ToolStrip 會取代和新增舊版控制項的功能, ToolBar 但會視需要保留回溯相容性和未來使用。
ToolStrip 控制項的功能
ToolStrip使用 控制項來:
跨容器呈現通用的使用者介面。
建立可輕鬆自訂、常用的工具列,以支援進階的使用者介面和版面配置功能,例如停駐、浮動、具有文字和影像的按鈕、下拉式按鈕和控制項、溢位按鈕,以及專案的執行時間重新排序 ToolStrip 。
支援溢位和執行時間專案重新排序。 當沒有足夠的空間在 中 ToolStrip 顯示專案時,溢位功能會將專案移至下拉式功能表。
透過常見的轉譯模型支援作業系統的典型外觀和行為。
處理所有容器和自主專案的事件,就像處理其他控制項的事件一樣。
使用 中的 ToolStripDropDown 進階版面配置,建立下拉式控制項和使用者介面類別型編輯器。
使用 類別 ToolStripControlHost ,在 上使用 ToolStrip 其他控制項,並為其取得 ToolStrip 功能。
您可以使用 、 ToolStripProfessionalRenderer 和 ToolStripManager 以及 ToolStripRenderModeToolStripManagerRenderMode 和 列舉,擴充功能並修改外觀和行為 ToolStripRenderer 。
控制項 ToolStrip 高度可設定且可延伸,並提供許多屬性、方法和事件來自訂外觀和行為。 以下是一些值得注意的成員:
重要 ToolStrip 成員
名稱 | 描述 |
---|---|
Dock | 取得或設定停駐的父容器 ToolStrip 邊緣。 |
AllowItemReorder | 取得或設定值,表示拖放動作和項目的重新排序是否由 ToolStrip 類別私下處理。 |
LayoutStyle | 取得或設定值,指出 如何 ToolStrip 配置其專案。 |
Overflow | 取得或設定 是否 ToolStripItem 附加至 ToolStrip 或 ToolStripOverflowButton ,或 可以在兩者之間浮動。 |
IsDropDown | 取得值,指出 按一下 時 ToolStripItem ,是否會 ToolStripItem 在下拉式清單中顯示其他專案。 |
OverflowButton | 取得 ToolStripItem,它會在啟用溢位時做為 ToolStrip 的溢位按鈕。 |
Renderer | 取得或設定 ToolStripRenderer ,用來自訂 的外觀和行為(外觀和風格)。 ToolStrip |
RenderMode | 取得或設定要套用至 的 ToolStrip 繪製樣式。 |
RendererChanged | 在 Renderer 屬性變更時引發。 |
控制項 ToolStrip 的彈性是透過使用一些附屬類別來達成。 以下是一些最值得注意的:
重要 ToolStrip 隨附類別
名稱 | 描述 |
---|---|
MenuStrip | 取代 和 將功能新增至 MainMenu 類別。 |
StatusStrip | 取代 和 將功能新增至 StatusBar 類別。 |
ContextMenuStrip | 取代 和 將功能新增至 ContextMenu 類別。 |
ToolStripItem | 管理 、 ToolStripControlHost 或 ToolStripDropDown 可包含之所有元素 ToolStrip 的事件和配置的抽象基類。 |
ToolStripContainer | 在表單的每一邊提供一個面板,控制項可以透過各種方式排列。 |
ToolStripRenderer | 處理物件的 ToolStrip 繪製功能。 |
ToolStripProfessionalRenderer | 提供 Microsoft Office 樣式的外觀。 |
ToolStripManager | 控制項 ToolStrip 轉譯和浮動處理,以及 、 ToolStripDropDownMenu 和 ToolStripMenuItem 物件的合併 MenuStrip 。 |
ToolStripManagerRenderMode | 指定套用至表單中多個 ToolStrip 物件的繪畫樣式(自訂、Windows XP 或 Microsoft Office 專業版)。 |
ToolStripRenderMode | 指定套用至表單中包含的一個 ToolStrip 物件的繪畫樣式(自訂、Windows XP 或 Microsoft Office 專業版)。 |
ToolStripControlHost | 裝載其他控制項,這些控制項不是特別 ToolStrip 控制項,而是您想要 ToolStrip 的功能。 |
ToolStripItemPlacement | 指定 是否 ToolStripItem 要在主要 ToolStrip 、溢位 ToolStrip 或兩者上配置 。 |
如需詳細資訊,請參閱 ToolStrip 技術摘要 和 ToolStrip 控制項架構 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應