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


Общие сведения об элементе управления ToolStrip (Windows Forms)

Обновлен: Ноябрь 2007

Элемент управления Windows Forms ToolStrip и связанные с ним классы образуют общую структуру, объединяющую элементы пользовательского интерфейса в панели инструментов, строки состояния и меню. Элементы управления ToolStrip предлагают множество функций, используемых в процессе проектирования, включающих активацию и редактирование "на месте", создание пользовательского макета, а также функцию нависания, которая обеспечивает совместное использование горизонтального или вертикального пространства в области панели инструментов.

Хотя элемент управления ToolStrip заменяет элемент управления предыдущих версий и расширяет его функциональные возможности, при необходимости элемент управления ToolBar можно сохранить для обратной совместимости и использования в будущем.

Функции элементов управления ToolStrip

Используйте элемент управления ToolStrip для выполнения следующих действий:

  • Создание общего пользовательского интерфейса в различных контейнерах.

  • Создание легко настраиваемых панелей инструментов с одинаковыми функциями, поддерживающих расширенный пользовательский интерфейс и дополнительные средства работы со структурами, например: закрепление, нависание, кнопки с текстом и изображениями, кнопки и элементы управления со стрелками раскрывающегося списка, кнопки переполнения и переупорядочение элементов ToolStrip при выполнении.

  • Поддержка переполнения и переупорядочения элементов при выполнении. Функция переполнения перемещает элементы в раскрывающееся меню, если не хватает места для их отображения в элементе управления ToolStrip.

  • Поддержка типового вида и поведения операционной системы в обычной модели отрисовки.

  • Согласованная обработка событий для всех контейнеров и содержащихся в них элементов аналогично обработке событий для других элементов управления.

  • Перетаскивание элементов из одного элемента управления ToolStrip в другой или в пределах одного элемента управления ToolStrip.

  • Создание в элементе управления ToolStripDropDown раскрывающихся элементов управления и редакторов типов пользовательского интерфейса с расширенными функциями работы со структурами.

Использование класса ToolStripControlHost для применения в элементе управления ToolStrip других элементов управления и использования для них функций элемента ToolStrip.

Можно расширить функциональные возможности и изменить внешний вид и поведение системы, используя перечисления ToolStripRenderer, ToolStripProfessionalRenderer и ToolStripManager совместно с ToolStripRenderMode и ToolStripManagerRenderMode.

Элемент управления ToolStrip можно легко настроить и расширить. Кроме того, он имеет множество свойств, методов и событий, что позволяет настроить внешний вид и поведение системы. Ниже приведены некоторые значимые члены:

Важные члены элемента управления ToolStrip

Имя

Описание

Dock

Возвращает или задает край родительского контейнера, к которому прикрепляется элемент управления ToolStrip.

AllowItemReorder

Возвращает или задает значение, указывающее, будут ли операции перетаскивания и переупорядочения элементов обрабатываться классом ToolStrip в закрытом режиме.

LayoutStyle

Возвращает или задает значение, указывающее, как элемент управления ToolStrip выполняет размещение своих элементов.

Overflow

Возвращает или задает значение, указывающее, вложен ли элемент управления ToolStripItem к элементу управления ToolStrip или ToolStripOverflowButton или он может перемещаться между ними.

IsDropDown

Возвращает значение, указывающее, отображает ли элемент управления ToolStripItem другие элементы в раскрывающемся списке при выборе элемента управления ToolStripItem.

OverflowButton

Возвращает значение элемента ToolStripItem, который является кнопкой переполнения для элемента управления ToolStrip с включенной функцией переполнения.

Renderer

Возвращает или задает значение для элемента управления ToolStripRenderer, используемого для настройки внешнего вида и поведения элемента управления ToolStrip.

RenderMode

Возвращает или задает стили оформления для элемента управления ToolStrip.

RendererChanged

Используется при изменении свойства Renderer.

Гибкость элемента управления ToolStrip достигается за счет использования нескольких сопутствующих классов. Ниже приведены некоторые наиболее значимые из них:

Важные сопутствующие классы элемента управления ToolStrip

Имя

Описание

MenuStrip

Заменяет класс MainMenu и расширяет его функциональные возможности.

StatusStrip

Заменяет класс StatusBar и расширяет его функциональные возможности.

ContextMenuStrip

Заменяет класс ContextMenu и расширяет его функциональные возможности.

ToolStripItem

Абстрактный базовый класс, который управляет событиями и структурой всех элементов, которые могут содержаться в элементах управления ToolStrip, ToolStripControlHost или ToolStripDropDown.

ToolStripContainer

Предоставляет контейнер с панелями на каждой стороне формы, в которых можно по-разному расположить элементы управления.

ToolStripRenderer

Предоставляет функциональные возможности для форматирования объектов ToolStrip.

ToolStripProfessionalRenderer

Обеспечивает внешний вид, аналогичный Microsoft Office.

ToolStripManager

Управляет отрисовкой и нависанием элемента управления ToolStrip, а также слиянием объектов MenuStrip, ToolStripDropDownMenu и ToolStripMenuItem.

ToolStripManagerRenderMode

Определяет стиль оформления (настраиваемый, Windows XP или Microsoft Office Professional), который применяется к нескольким содержащимся в форме объектам ToolStrip.

ToolStripRenderMode

Определяет стиль оформления (настраиваемый, Windows XP или Microsoft Office Professional), который применяется к одному содержащемуся в форме объекту ToolStrip.

ToolStripControlHost

Размещает другие элементы управления, которые не входят в состав элемента управления ToolStrip, но для которых необходимо использовать функции элемента управления ToolStrip.

ToolStripItemPlacement

Указывает расположение элемента ToolStripItem: на главном элементе управления ToolStrip, на переполнении ToolStrip или ни один из этих вариантов.

Дополнительные сведения см. в разделах Технологии, положенные в основу работы элемента управления ToolStrip и Архитектура элемента управления ToolStrip.

См. также

Ссылки

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripItem

ToolStripDropDown