StatusBarPanel.Alignment StatusBarPanel.Alignment StatusBarPanel.Alignment StatusBarPanel.Alignment Property

定义

获取或设置状态栏面板中文本和图标的对齐方式。Gets or sets the alignment of text and icons within the status bar panel.

public:
 property System::Windows::Forms::HorizontalAlignment Alignment { System::Windows::Forms::HorizontalAlignment get(); void set(System::Windows::Forms::HorizontalAlignment value); };
public System.Windows.Forms.HorizontalAlignment Alignment { get; set; }
member this.Alignment : System.Windows.Forms.HorizontalAlignment with get, set
Public Property Alignment As HorizontalAlignment

属性值

异常

分配给属性的值不是 HorizontalAlignment 枚举的成员。The value assigned to the property is not a member of the HorizontalAlignment enumeration.

示例

下面的代码示例演示如何使用StatusBar.SizingGripAlignmentWidthAutoSize,并BorderStyle属性,以及如何处理StatusBar.PanelClick事件。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. 调用InitializeStatusBarPanels窗体的构造函数中的方法或Load事件处理方法。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 = gcnew 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 += gcnew StatusBarPanelClickEventHandler( this, &Form1::statusBar1_PanelClick );
      
      // Create two StatusBarPanel objects to display in statusBar1.
      StatusBarPanel^ panel1 = gcnew StatusBarPanel;
      StatusBarPanel^ panel2 = gcnew 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.
   void statusBar1_PanelClick( Object^ /*sender*/, StatusBarPanelClickEventArgs^ e )
   {
      if ( e->StatusBarPanel->Text == System::DateTime::Now.ToShortTimeString() )
      {
         e->StatusBarPanel->Text = System::DateTime::Now.ToLongTimeString();
      }
   }

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

Friend WithEvents statusBar1 As System.Windows.Forms.StatusBar

Private Sub 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

    ' Create two StatusBarPanel objects to display in statusBar1.
    Dim panel1 As New StatusBarPanel
    Dim panel2 As 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.
    Me.Controls.Add(statusBar1)
End Sub


' 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 Sub statusBar1_PanelClick(ByVal sender As Object, _
    ByVal e As StatusBarPanelClickEventArgs) _
        Handles statusBar1.PanelClick
    If (e.StatusBarPanel.Text = _
        System.DateTime.Now.ToShortTimeString) Then
        e.StatusBarPanel.Text = System.DateTime.Now.ToLongTimeString
    End If
End Sub

注解

可以使用此属性将文本水平对齐和/或图标分配给Icon面板的边框内的属性。You can use this property to horizontally align the text and/or icon assigned to the Icon property within the borders of the panel. 可以向左、 右或居中对齐文本和图标StatusBarPanelText and icons can be aligned to the left, right, or center of the StatusBarPanel. 没有方法来独立地定位内的图标StatusBarPanelThere is no way to independently position an icon within the StatusBarPanel. 例如,不能定位到左侧和右侧的图标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.

适用于

另请参阅