C# для Windows Урок 5. Рисование на строке состояния
Для рисования на панели строки состояния мы должны, во-первых, для
этой панели установить значение свойства Style в OwnerDraw (для этого
мы выбираем на форме строку состояния и для нее нажимаем на кнопку с
многоточием рядом со значением свойства Panels, далее в появившемся
окне StatusBarPanel Collection Editor выбираем нужную панель строки
состояния):
И вот теперь мы можем что-нибудь на строке состояния нарисовать. Для
этого нам надо добавить обработчик события DrawItem. Внутри него можно
написать что-нибудь такое:
private void statusBar1_DrawItem(object sender,
System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent)
{
// Рисуем эллипс.
sbdevent.Graphics.DrawEllipse(new Pen(Color.DarkRed, 2),2, 2, 15, 15);
}
Результат выполнения программы будет такой:
Понятно, что так как мы получили контекст устройства, то мы можем нарисовать все, что захотим.
Можно вывести в панели строки состояния и иконку. Это делаем так: в
окне StatusBarPanel Collection Editor задаем значение свойства Icon,
задав для нее мя некоторого файла на диске. Иконка появится в строке
состояния:
|