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