Как сделать: управление переполнением ToolStrip в Windows Forms
Если все элементы на контроле ToolStrip не помещаются в выделенное пространство, можно включить функциональность переполнения на ToolStrip и определить поведение переполнения определенных ToolStripItem.
При добавлении ToolStripItem, для которых требуется больше места, чем выделено ToolStrip с учетом текущего размера формы, ToolStripOverflowButton автоматически отображается на ToolStrip. Появляется ToolStripOverflowButton, и элементы с возможностью переполнения перемещаются в раскрывающееся меню переполнения. Это позволяет настраивать и расставлять приоритеты того, как элементы ToolStrip правильно подстраиваются под различные размеры форм. Вы также можете изменить внешний вид элементов, когда они попадают в переполнение, используя свойства Placement и ToolStripOverflow.DisplayedItems и событие LayoutCompleted. Если вы увеличиваете форму во время разработки или во время выполнения, на главной ToolStrip может отображаться больше ToolStripItem, а ToolStripOverflowButton даже исчезнет, пока не уменьшите размер формы.
Чтобы включить переполнение для элемента управления ToolStrip
Убедитесь, что свойство CanOverflow не установлено на
false
для ToolStrip. Значение по умолчанию —True
.По умолчанию, когда CanOverflow равно
True
, ToolStripItem отправляется в меню переполнения, которое раскрывается, когда содержимое ToolStripItem превышает ширину горизонтального ToolStrip или высоту вертикального ToolStrip.
Чтобы указать поведение переполнения конкретного элемента ToolStripItem
Задайте свойству Overflow объекта ToolStripItem нужное значение. Возможности:
Always
,Never
иAsNeeded
. Значение по умолчанию —AsNeeded
.toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;
См. также
- ToolStrip
- ToolStripOverflowButton
- Overflow
- CanOverflow
- Обзор элемента управления ToolStrip
- Архитектура элемента управления ToolStrip
- Сводка технологии ToolStrip
.NET Desktop feedback