StatusStrip представляет строку состояния, во многом аналогичную панели инструментов ToolStrip. Строка состояния предназначена для отображения текущей информации о состоянии работы приложения.
При добавлении на форму StatusStrip автоматически размещается в нижней части окна приложения (как и в большинстве приложений). Однако при необходимости мы
сможем его иначе позиционировать, управляя свойством Dock
, которое может принимать следующие значения:
Bottom
: размещение внизу (значение по умолчанию)
Top
: прикрепляет статусную строку к верхней части формы
Fill
: растягивает на всю форму
Left
: размещение в левой части формы
Right
: размещение в правой части формы
None
: произвольное положение
StatusStrip может содержать различные элементы. В режиме дизайнера мы можем добавить следующие типы элементов:
StatusLabel
: метка для вывода текстовой информации. Представляет объект ToolStripLabel
ProgressBar
: индикатор прогресса. Представляет объект ToolStripProgressBar
DropDownButton
: кнопка с выпадающим списком по клику. Представляет объект ToolStripDropDownButton
SplitButton
: еще одна кнопка, во многом аналогичная DropDownButton. Представляет объект ToolStripSplitButton
Либо можно обратиться на панели свойств к свойству Items компонента StatusStrip и открывшемся окне добавить и настроить все элементы:
Также мы можем добавить элементы программно. Создадим небольшую программу. Определим следующий код формы:
public partial class Form1 : Form { ToolStripLabel dateLabel; ToolStripLabel timeLabel; ToolStripLabel infoLabel; Timer timer; public Form1() { InitializeComponent(); infoLabel = new ToolStripLabel(); infoLabel.Text = "Текущие дата и время:"; dateLabel = new ToolStripLabel(); timeLabel = new ToolStripLabel(); statusStrip1.Items.Add(infoLabel); statusStrip1.Items.Add(dateLabel); statusStrip1.Items.Add(timeLabel); timer = new Timer() { Interval = 1000 }; timer.Tick += timer_Tick; timer.Start(); } void timer_Tick(object sender, EventArgs e) { dateLabel.Text = DateTime.Now.ToLongDateString(); timeLabel.Text = DateTime.Now.ToLongTimeString(); } }
Здесь создаются три метки на строке состояния и таймер. После создания формы таймер запускается, и срабатывает его событие Tick, в обработчике которого устанавливаем текст меток.