如何:管理 Windows Form 中的 ToolStrip 溢位
當 ToolStrip 控制項上的所有項目無法容納於配置的空間內時,您可以在 ToolStrip 上啟用溢位功能,並決定特定 ToolStripItem 的溢位行為。
若您新增了 ToolStripItem,且其所需的空間超過具有目前表單大小的 ToolStrip 已配置的空間,則 ToolStrip 上會自動出現 ToolStripOverflowButton。 ToolStripOverflowButton 出現後,已啟用溢位的項目會移至下拉式溢位功能表中。 這可讓您自訂 ToolStrip 項目如何適當調整為不同的表單大小,並設定其優先順序。 您也可以使用 Placement 和 ToolStripOverflow.DisplayedItems 屬性以及 LayoutCompleted 事件,變更項目在溢位時的外觀。 如果您在設計階段或執行階段放大表單,則可以在主要 ToolStrip 上顯示更多 ToolStripItem,且 ToolStripOverflowButton 甚至可能會消失,直到您縮減表單大小。
啟用 ToolStrip 控制項的溢位
確定 ToolStrip 的 CanOverflow 屬性未設定為
false
。 預設值為True
。當 CanOverflow 為
True
(預設值),就會在 ToolStripItem 的內容超過 ToolStrip 的水平寬度或 ToolStrip 的垂直高度時,將 ToolStripItem 傳送至下拉式溢位功能表。
指定特定 ToolStripItem 的溢位行為
將 ToolStripItem 的 Overflow 屬性設定為所需的值。 可能值為
Always
、Never
和AsNeeded
。 預設值為AsNeeded
。toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;