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


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

Элемент управления 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 Профессиональный), применяемый к нескольким объектам ToolStrip, содержащимся в форме.
ToolStripRenderMode Задает стиль оформления (пользовательский, Windows XP или Microsoft Office Professional), применяемый к одному объекту ToolStrip, содержащемуся в форме.
ToolStripControlHost Размещает другие элементы управления, которые не являются специальными элементами управления ToolStrip, но для которых требуются функциональные возможности ToolStrip.
ToolStripItemPlacement Указывает, следует ли разместить ToolStripItem на основном ToolStrip, на переполненном ToolStrip, или ни туда, ни сюда.

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

См. также