Строки состояния дают пользователю информацию о текущем статусе приложения, о продвижении некоего действия, о выделенном на форме объекте и т. д. Элемент управления StatusStrip обеспечивает эту функциональность, начиная с .NET 2.0/Visual Studio 2005, и заменяет собой элемент управления StatusBar, имевшийся в предыдущих версиях.
Точно так же, как и другие потомки ToolStrip, элемент управления StatusStrip работает как контейнер; его способность содержать внутри себя метки, индикаторы выполнения, выпадающие списки и разделенные кнопки делает его гораздо более мощным элементом управления, чем StatusBar.
На рис. 15.21 показана вымышленная форма для работы представителей отдела обслуживания клиентов фирмы Contoso (с элементом StatusStrip, прикрепленным внизу формы). В режиме конструирования вы видите кнопку раскрывающегося сИиска, в котором имеется выбор всех четырех поддерживаемых дочерних элементов управления. В данном демонстрационном прототипе добавьте метку для общего статуса приложения, а также еще одну дополнительную метку и индикатор выполнения (на случай, если вы окажетесь в состоянии длительной операции поиска или редактирования).
Рис. 15.23. StatusStrip в режиме конструирования
По умолчанию дочерние элементы управления будут добавляться внутри StatusStrip путем упорядочения потоком слева направо. Всего шестью щелчками мыши (по два на элемент) вы можете добавить эти элементы управления на полоску. Возможности редактирования "на месте" очень удобны для быстрой настройки внешнего вида полоски; для более тонкого управления дочерними элементами управления полоски вы можете использовать диалоговое окно Items Collection Editor.
Совет
Щелчком правой кнопкой мыши по любому дочернему элементу StatusStrip и выбором пункта Convert То вы можете быстро изменить тип элемента управления. Например, если у вас в строке состояния имеется метка, а вы хотите кнопку раскрывающегося списка, то вам нужно щелкнуть по метке правой кнопкой мыши и выбрать Convert То | Drop Down Button. Это избавит вас от необходимости удалять старый элемент управления и добавлять новый.