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

Элемент управления ToolStrip в Windows Forms и связанные с ним классы предоставляют общую платформу для объединения элементов пользовательского интерфейса в панели инструментов, строки состояния и меню. Элементы управления 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.

См. также