如何:在 Windows 窗体中管理 ToolStrip 溢出
当 ToolStrip 控件上的所有项都不适合分配的空间时,可在 ToolStrip 上启用溢出功能并确定特定 ToolStripItem 的溢出行为。
在给定窗体的当前大小的情况下,当添加的 ToolStripItem 需要的空间超过分配给 ToolStrip 的空间时,ToolStripOverflowButton 会自动出现在 ToolStrip 上。 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;