Следующий элемент для формы — это панель инструментов. Панели инструментов в версии .NET 2.0 и более поздних реализуются непосредственно при помощи элементов управления ToolStrip. Как уже упоминалось, элементы управления ToolStrip могут содержать различные дочерние элементы управления; каждый из них наследует от базового класса Tooistripitem. На рис. 15.21 показаны элементы управления, которые можно реализовать внутри полоски инструментов.
Фактически интерактивные функции компоновки полоски инструментов работают так же, как и у полоски меню: перетаскивание элемента управления на форму приведет к тому, что пустой элемент управления ToolStrip будет прикреплен к верхнему краю формы непосредственно под меню, и вы сможете быстро добавить в полоску инструментов набор стандартных элементов (при помощи ее смарт-тега и выбора пункта Insert Standard Items).
Примечание
Элементы управления используют концепцию упорядоченности объектов по Z- координате для определения их "глубины" на форме. Если два элемента управления занимают на форме одно и то же пространство, то порядок следования элемента управления по Z-координате определяет то, какой из них находится сверху, а какой снизу. Управление этими слоями в интегрированной среде производится при помощи щелчка правой кнопкой мыши по элементу управления и выбора команд меню Send to Back или Bring to Front.
Порядок по координате Z играет важную роль в размещении прикрепленных элементов управления. Прикрепленные элементы упорядочиваются на форме по возрастанию их Z-индекса. Например, если вы выделите ToolStrip и выберете команду Send to Back, то порядок контейнеров MenuStrip и ToolStrip изменится таким образом, чтобы поместить ToolStrip первым (наверху формы), a MenuStrip — вторым (сразу под ToolStrip).
На рис. 15.22 показана разрабатываемая форма с добавленным элементом управления ToolStrip.
Если вы хотите дать пользователям возможность перетаскивать панель инструментов или меню к одной из четырех сторон формы, то вам необходимо использовать контейнер ToolStripContainer. Здесь есть короткий путь: вы можете взять любой из находящихся на форме элементов управления ToolStrip и добавить его в ToolStripContainer несколькими щелчками мыши. Одним из пунктов, имеющихся в смарт-теге полоски инструментов, является команда Embed in a ToolStripContainer. Если вы выдадите эту команду для панели инструментов, которую вы только что добавили на форму, то Visual Studio сделает для вас две вещи: добавит ToolStripContainer на форму и поместит выбранный вами ToolStrip в этот контейнер (в верхнюю панель ToolStripContainer).