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


Практическое руководство. Определение действий, выполняемых в случае переполнения элемента управления 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;
    

См. также