如何:在 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;