Поделиться через


Как сделать: управление переполнением 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;
    

См. также