Leggere in inglese

Condividi tramite


StatusBarPanelStyle Enumerazione

Definizione

Specifica se un oggetto StatusBarPanel in un controllo StatusBar è creato dal proprietario o dal sistema.

C#
public enum StatusBarPanelStyle
Ereditarietà
StatusBarPanelStyle

Campi

Nome Valore Descrizione
OwnerDraw 2

L'oggetto StatusBarPanel è creato dal proprietario.

Text 1

Nell'oggetto StatusBarPanel il testo è visualizzato con il tipo di carattere standard.

Esempio

Nell'esempio di codice seguente viene illustrato come usare la Style proprietà, il StatusBarDrawItemEventHandler delegato, la StatusBarDrawItemEventArgs classe, l'enumerazione e la StatusBarPanelStyleStatusBarDrawItemEventArgs.Panel proprietà. Per eseguire l'esempio, incollare il codice seguente in un modulo. Chiamare il InitializeStatusBarPanels metodo nel costruttore del modulo o Load nel metodo di gestione degli eventi.

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

Commenti

Usare i membri di questa enumerazione per impostare il valore della Style proprietà della StatusBarPanel classe. La proprietà Style determina il modo in cui verrà visualizzato l'oggetto StatusBarPanel . StatusBarPanel gli oggetti possono visualizzare testo semplice o essere disegnati dal proprietario. Gli oggetti disegnati dal proprietario supportano la visualizzazione di immagini o un tipo di carattere diverso dal resto degli StatusBarPanel oggetti in un StatusBar controllo, mentre gli oggetti di disegno StatusBarPanelStatusBarPanel di sistema vengono usati per visualizzare solo testo (o testo e un'icona se viene specificata un'icona nella Icon proprietà dell'oggetto StatusBarPanel). Per eseguire le operazioni di disegno proprietario su un proprietario disegnato StatusBarPanelda , usare l'evento DrawItem del StatusBar controllo.

Si applica a

Prodotto Versioni
.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

Vedi anche