StatusBarPanel.Alignment Vlastnost

Definice

Získá nebo nastaví zarovnání textu a ikon v panelu stavového řádku.

C#
public System.Windows.Forms.HorizontalAlignment Alignment { get; set; }

Hodnota vlastnosti

Jedna z HorizontalAlignment hodnot. Výchozí formát je Left.

Výjimky

Hodnota přiřazená vlastnosti není členem výčtu HorizontalAlignment .

Příklady

Následující příklad kódu ukazuje, jak používat StatusBar.SizingGripvlastnosti , Alignment, Width, AutoSizea BorderStyle a jak zpracovat StatusBar.PanelClick událost.

Pokud chcete spustit příklad, vložte do formuláře následující kód. Volejte metodu InitializeStatusBarPanels v konstruktoru formuláře nebo Load metodě zpracování událostí.

C#

internal System.Windows.Forms.StatusBar statusBar1;

private void InitializeStatusBarPanels()
{

    // Create a StatusBar control.
    statusBar1 = new StatusBar();

    // Dock the status bar at the top of the form. 
    statusBar1.Dock = DockStyle.Top;

    // Set the SizingGrip property to false so the user cannot 
    // resize the status bar.
    statusBar1.SizingGrip = false;

    // Associate the event-handling method with the 
    // PanelClick event.
    statusBar1.PanelClick += 
        new StatusBarPanelClickEventHandler(statusBar1_PanelClick);

    // Create two StatusBarPanel objects to display in statusBar1.
    StatusBarPanel panel1 = new StatusBarPanel();
    StatusBarPanel panel2 = new StatusBarPanel();

    // Set the width of panel2 explicitly and set
    // panel1 to fill in the remaining space.
    panel2.Width = 80;
    panel1.AutoSize = StatusBarPanelAutoSize.Spring;

    // Set the text alignment within each panel.
    panel1.Alignment = HorizontalAlignment.Left;
    panel2.Alignment = HorizontalAlignment.Right;

    // Display the first panel without a border and the second
    // with a raised border.
    panel1.BorderStyle = StatusBarPanelBorderStyle.None;
    panel2.BorderStyle = StatusBarPanelBorderStyle.Raised;

    // Set the text of the panels. The panel1 object is reserved
    // for line numbers, while panel2 is set to the current time.
    panel1.Text = "Reserved for important information.";
    panel2.Text = System.DateTime.Now.ToShortTimeString();

    // Set a tooltip for panel2
    panel2.ToolTipText = "Click time to display seconds";

    // Display panels in statusBar1 and add them to the
    // status bar's StatusBarPanelCollection.
    statusBar1.ShowPanels = true;
    statusBar1.Panels.Add(panel1);
    statusBar1.Panels.Add(panel2);

    // Add the StatusBar to the form.
    this.Controls.Add(statusBar1);
}

// If the user clicks the status bar, check the text of the 
// StatusBarPanel.  If the text equals a short time string,
// change it to long time display.
private void statusBar1_PanelClick(object sender, 
    StatusBarPanelClickEventArgs e)
{
    if (e.StatusBarPanel.Text == 
        System.DateTime.Now.ToShortTimeString())
    {
        e.StatusBarPanel.Text = 
            System.DateTime.Now.ToLongTimeString();
    }
}

Poznámky

Pomocí této vlastnosti můžete vodorovně zarovnat text nebo ikonu přiřazenou Icon vlastnosti v rámci ohraničení panelu. Text a ikony lze zarovnat doleva, doprava nebo na střed StatusBarPanel. Neexistuje žádný způsob, jak nezávisle umístit ikonu v rámci objektu StatusBarPanel. Při zarovnávání textu na pravé straně například nelze umístit ikonu na levou stranu StatusBarPanel . Ikona je vždy umístěna na levé straně textu bez ohledu na to, jak je text zarovnán.

Platí pro

Produkt Verze
.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

Viz také