Прочитать на английском

Поделиться через


StatusBarPanelStyle Перечисление

Определение

Определяет, будет ли выполнена отрисовка объекта StatusBarPanel элемента управления StatusBar пользователем или системой.

public enum StatusBarPanelStyle
Наследование
StatusBarPanelStyle

Поля

Имя Значение Описание
OwnerDraw 2

Элемент управления StatusBarPanel отображается владельцем.

Text 1

Объект StatusBarPanel выводит текст стандартным шрифтом.

Примеры

В следующем примере кода показано, как использовать Style свойство, StatusBarDrawItemEventHandler делегат, StatusBarDrawItemEventArgs класс, перечисление StatusBarPanelStyleStatusBarDrawItemEventArgs.Panel и свойство . Чтобы запустить пример, вставьте следующий код в форму. InitializeStatusBarPanels Вызовите метод в конструкторе формы или Load методе обработки событий.

private StatusBar StatusBar1;

private void InitializeStatusBarPanels()
{
    StatusBar1 = new StatusBar();

    // Create two StatusBarPanel objects.
    StatusBarPanel panel1 = new StatusBarPanel();
    StatusBarPanel panel2 = new StatusBarPanel();

    // Set the style of the panels.  
    // panel1 will be owner-drawn.
    panel1.Style = StatusBarPanelStyle.OwnerDraw;

    // The panel2 object will be drawn by the operating system.
    panel2.Style = StatusBarPanelStyle.Text;

    // Set the text of both panels to the same date string.
    panel1.Text = System.DateTime.Today.ToShortDateString();
    panel2.Text = System.DateTime.Today.ToShortDateString();

    // Add both panels to the StatusBar.
    StatusBar1.Panels.Add(panel1);
    StatusBar1.Panels.Add(panel2);

    // Make panels visible by setting the ShowPanels 
    // property to True.
    StatusBar1.ShowPanels = true;

    // Associate the event-handling method with the DrawItem event 
    // for the owner-drawn panel.
    StatusBar1.DrawItem += 
        new StatusBarDrawItemEventHandler(DrawCustomStatusBarPanel);
        
    this.Controls.Add(StatusBar1);
}

// Draw the panel.
private void DrawCustomStatusBarPanel(object sender, 
    StatusBarDrawItemEventArgs e)
{

    // Draw a blue background in the owner-drawn panel.
    e.Graphics.FillRectangle(Brushes.AliceBlue, e.Bounds);

    // Create a StringFormat object to align text in the panel.
    StringFormat textFormat = new StringFormat();

    // Center the text in the middle of the line.
    textFormat.LineAlignment = StringAlignment.Center;

    // Align the text to the left.
    textFormat.Alignment = StringAlignment.Far;

    // Draw the panel's text in dark blue using the Panel 
    // and Bounds properties of the StatusBarEventArgs object 
    // and the StringFormat object.
    e.Graphics.DrawString(e.Panel.Text, StatusBar1.Font, 
        Brushes.DarkBlue, new RectangleF(e.Bounds.X, 
        e.Bounds.Y, e.Bounds.Width, e.Bounds.Height), textFormat);
}

Комментарии

Используйте члены этого перечисления, чтобы задать значение Style свойства StatusBarPanel класса . Свойство Style определяет способ StatusBarPanel отображения объекта . StatusBarPanel Объекты могут отображать простой текст или быть нарисованы владельцем. Объекты, нарисованные StatusBarPanel владельцем, поддерживают отображение изображений или шрифт, отличный от остальных StatusBarPanel объектов в StatusBar элементе управления, в то время как системные StatusBarPanel объекты используются для отображения только текста (или текста и значка, если значок указан в Icon свойстве StatusBarPanel). Чтобы выполнить операции рисования владельца в нарисованном StatusBarPanelвладельцем , используйте DrawItem событие StatusBar элемента управления .

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1

См. также раздел