Export (0) Print
Expand All

StatusBarPanel.Alignment Property

Gets or sets the alignment of text and icons within the status bar panel.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public HorizontalAlignment Alignment { get; set; }

Property Value

Type: System.Windows.Forms.HorizontalAlignment
One of the HorizontalAlignment values. The default is Left.

ExceptionCondition
InvalidEnumArgumentException

The value assigned to the property is not a member of the HorizontalAlignment enumeration.

You can use this property to horizontally align the text and/or icon assigned to the Icon property within the borders of the panel. Text and icons can be aligned to the left, right, or center of the StatusBarPanel. There is no way to independently position an icon within the StatusBarPanel. For example, you cannot position an icon to the left side of the StatusBarPanel while aligning the text on the right side. The icon is always positioned to the left side of the text regardless of how the text is aligned.

The following code example demonstrates how to use the StatusBar.SizingGrip, Alignment, Width, AutoSize, and BorderStyle properties, and how to handle the StatusBar.PanelClick event.

To run the example, paste the following code into a form. Call the InitializeStatusBarPanels method in the form's constructor or Load event-handling method.

	
	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();
		}
	}
The following code example demonstrates how to use the StatusBar.SizingGrip, StatusBarPanel.Alignment, StatusBarPanel.Width, StatusBarPanel.AutoSize, and StatusBarPanel.BorderStyle members and how to handle the StatusBar.PanelClick event.

To run the example, paste the following code in a form. Call the InitializeStatusBarPanels method in the form's constructor or Load method.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft