ToolStripLayoutStyle Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает возможные выравнивания, которые могут применяться к объекту ToolStrip.
public enum class ToolStripLayoutStyle
public enum ToolStripLayoutStyle
type ToolStripLayoutStyle =
Public Enum ToolStripLayoutStyle
- Наследование
Поля
Flow | 3 | Указывает, что элементы переносятся горизонтально или вертикально, как это необходимо. |
HorizontalStackWithOverflow | 1 | Указывает, что элементы располагаются горизонтально и при необходимости происходит переполнение. |
StackWithOverflow | 0 | Указывает, что элементы располагаются автоматически. |
Table | 4 | Указывает, что элементы располагаются по левому краю. |
VerticalStackWithOverflow | 2 | Указывает, что элементы располагаются вертикально, по центру в элементе управления и переполняются, если необходимо. |
Комментарии
Вы управляете макетом ToolStrip класса и его производных классов, назначая элемент ToolStripLayoutStyle перечисления свойству элемента управления LayoutStyle
, например свойству ToolStrip.LayoutStyle или StatusStrip.LayoutStyle .
Макеты "стопка"
При сложении элементы располагаются рядом друг с другом на обоих концах полосы инструментов. В следующем списке приводится описание макетов "стопка".
StackWithOverflow приводит к автоматическому изменению макета полосы инструментов в соответствии со свойством
Orientation
элемента управления для обработки сценариев перетаскивания и закрепления.VerticalStackWithOverflow отображает
Orientation
элементы рядом друг с другом по вертикали.HorizontalStackWithOverflow отображает
Orientation
элементы рядом друг с другом по горизонтали.
Другие возможности макетов "стопка"
Alignment определяет конец HorizontalStackWithOverflow, по которому выравнивается элемент.
Если элементы не помещаются в ToolStrip, автоматически появляется кнопка переполнения. Значение свойства Overflow определяет, должен ли элемент отображаться в области переполнения всегда, по мере необходимости или никогда.
В событии LayoutCompleted можно проверить свойство Placement, чтобы определить, был ли элемент помещен в основной Overflow, LayoutCompleted переполнения, или элемент вообще не отображается. Типичные причины, по которым элемент не отображается: элемент не помещается в основной Placement, свойство элемента Overflow имеет значение ToolStripItemOverflow.
Сделайте ToolStrip перемещаемым, поместив его в ToolStripPanel и задав для его свойства GripStyle значение ToolStripGripStyle.
Другие варианты макетов
Другие параметры макета: Flow и Table.
Потоковый макет
Макет потока используется по умолчанию для ContextMenuStrip, ToolStripDropDownMenuи ToolStripOverflow. Он аналогичен FlowLayoutPanel. Ниже перечислены возможности макета Flow.
Все возможности FlowLayoutPanel предоставляются свойством LayoutSettings. Необходимо привести класс LayoutSettings к классу FlowLayoutSettings.
Свойства Dock и Anchor можно использовать в коде для выравнивания элементов в строке.
Свойство Alignment не учитывается.
В событии LayoutCompleted можно проверить свойство Placement, чтобы определить, помещается ли элемент в основной ToolStrip или нет.
Захват не отображается, и поэтому ToolStrip в стиле макета Flow в ToolStripPanel не может быть перемещен.
Кнопка переполнения Anchor не отображается, и Overflow игнорируется.
Табличный макет
Макет таблицы используется по умолчанию для StatusStrip. Он аналогичен TableLayoutPanel. Ниже перечислены возможности макета таблицы.
Все возможности TableLayoutPanel предоставляются свойством LayoutSettings. Необходимо привести класс LayoutSettings к классу TableLayoutSettings.
Свойства Dock и Anchor можно использовать в коде для выравнивания элементов в ячейке таблицы.
Свойство Alignment не учитывается.
В событии LayoutCompleted можно проверить свойство Placement, чтобы определить, помещается ли элемент в основной Table или нет.
Захват не отображается, и поэтому в стиле макета ToolStrip таблицы в ToolStripPanel не может быть перемещен.
Кнопка переполнения ToolStrip не отображается, и Overflow игнорируется.