Leer en inglés

Compartir a través de


StatusBarPanelStyle Enumeración

Definición

Especifica si un objeto StatusBarPanel situado en un control StatusBar está dibujado por el propietario o por el sistema.

C#
public enum StatusBarPanelStyle
Herencia
StatusBarPanelStyle

Campos

Nombre Valor Description
OwnerDraw 2

El propietario ha dibujado el StatusBarPanel.

Text 1

StatusBarPanel muestra el texto con una fuente estándar.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la Style propiedad , el StatusBarDrawItemEventHandler delegado, la StatusBarDrawItemEventArgs clase , la StatusBarPanelStyle enumeración y la StatusBarDrawItemEventArgs.Panel propiedad . Para ejecutar el ejemplo, pegue el código siguiente en un formulario. Llame al InitializeStatusBarPanels método en el constructor del formulario o Load en el método de control de eventos.

C#
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);
}

Comentarios

Use los miembros de esta enumeración para establecer el valor de la Style propiedad de la StatusBarPanel clase . La propiedad Style determina la forma en que se mostrará .StatusBarPanel StatusBarPanel los objetos pueden mostrar texto simple o ser dibujado por el propietario. Los objetos dibujados por el propietario admiten StatusBarPanel la visualización de imágenes o una fuente diferente del resto de los StatusBarPanel objetos de un StatusBar control, mientras que los objetos dibujados StatusBarPanel por el sistema se usan para mostrar solo texto (o texto y un icono si se especifica un icono en la Icon propiedad de StatusBarPanel). Para realizar las operaciones de dibujo de propietario en un dibujado StatusBarPanelpor el propietario , use el DrawItem evento del StatusBar control .

Se aplica a

Producto Versiones
.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

Consulte también