Урок 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, задав для нее мя некоторого файла на диске. Иконка появится в строке состояния:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: