Обзор элемента управления 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.
См. также
.NET Desktop feedback