StatusBarPanel.Style Proprietà

Definizione

Ottiene o imposta lo stile del pannello con la barra di stato.

C#
public System.Windows.Forms.StatusBarPanelStyle Style { get; set; }

Valore della proprietà

Uno dei valori di StatusBarPanelStyle. Il valore predefinito è Text.

Eccezioni

Il valore assegnato alla proprietà non è un membro dell'enumerazione StatusBarPanelStyle.

Esempio

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

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

È possibile utilizzare questa proprietà per indicare se viene visualizzato un StatusBarPanel testo o se il pannello è gestito come proprietario disegnato StatusBarPanelda . Per determinare quando è necessario disegnare un StatusBarPanel oggetto , creare un gestore eventi per l'evento DrawItem del StatusBar controllo . L'oggetto StatusBarDrawItemEventArgs passato come parametro a un gestore eventi dell'evento DrawItem consente di determinare quale pannello deve essere disegnato. Fornisce StatusBarDrawItemEventArgs anche un Graphics oggetto che è possibile utilizzare per eseguire attività di disegno su StatusBarPanel.

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, 10

Vedi anche