Общие сведения об элементе управления 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
Имя |
Описание |
---|---|
Возвращает или задает край родительского контейнера, к которому прикрепляется элемент управления ToolStrip. |
|
Возвращает или задает значение, указывающее, будут ли операции перетаскивания и переупорядочения элементов обрабатываться классом ToolStrip в закрытом режиме. |
|
Возвращает или задает значение, указывающее, как элемент управления ToolStrip выполняет размещение своих элементов. |
|
Возвращает или задает значение, указывающее, вложен ли элемент управления ToolStripItem к элементу управления ToolStrip или ToolStripOverflowButton или он может перемещаться между ними. |
|
Возвращает значение, указывающее, отображает ли элемент управления ToolStripItem другие элементы в раскрывающемся списке при выборе элемента управления ToolStripItem. |
|
Возвращает значение элемента ToolStripItem, который является кнопкой переполнения для элемента управления ToolStrip с включенной функцией переполнения. |
|
Возвращает или задает значение для элемента управления ToolStripRenderer, используемого для настройки внешнего вида и поведения элемента управления ToolStrip. |
|
Возвращает или задает стили оформления для элемента управления ToolStrip. |
|
Используется при изменении свойства Renderer. |
Гибкость элемента управления ToolStrip достигается за счет использования нескольких сопутствующих классов. Ниже приведены некоторые наиболее значимые из них:
Важные сопутствующие классы элемента управления ToolStrip
Имя |
Описание |
---|---|
Заменяет класс MainMenu и расширяет его функциональные возможности. |
|
Заменяет класс StatusBar и расширяет его функциональные возможности. |
|
Заменяет класс ContextMenu и расширяет его функциональные возможности. |
|
Абстрактный базовый класс, который управляет событиями и структурой всех элементов, которые могут содержаться в элементах управления ToolStrip, ToolStripControlHost или ToolStripDropDown. |
|
Предоставляет контейнер с панелями на каждой стороне формы, в которых можно по-разному расположить элементы управления. |
|
Предоставляет функциональные возможности для форматирования объектов ToolStrip. |
|
Обеспечивает внешний вид, аналогичный Microsoft Office. |
|
Управляет отрисовкой и нависанием элемента управления ToolStrip, а также слиянием объектов MenuStrip, ToolStripDropDownMenu и ToolStripMenuItem. |
|
Определяет стиль оформления (настраиваемый, Windows XP или Microsoft Office Professional), который применяется к нескольким содержащимся в форме объектам ToolStrip. |
|
Определяет стиль оформления (настраиваемый, Windows XP или Microsoft Office Professional), который применяется к одному содержащемуся в форме объекту ToolStrip. |
|
Размещает другие элементы управления, которые не входят в состав элемента управления ToolStrip, но для которых необходимо использовать функции элемента управления ToolStrip. |
|
Указывает расположение элемента ToolStripItem: на главном элементе управления ToolStrip, на переполнении ToolStrip или ни один из этих вариантов. |
Дополнительные сведения см. в разделах Технологии, положенные в основу работы элемента управления ToolStrip и Архитектура элемента управления ToolStrip.