StatusBar.Panels 属性  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取控件中所包含的 StatusBar 面板集合。
public:
 property System::Windows::Forms::StatusBar::StatusBarPanelCollection ^ Panels { System::Windows::Forms::StatusBar::StatusBarPanelCollection ^ get(); };public System.Windows.Forms.StatusBar.StatusBarPanelCollection Panels { get; }member this.Panels : System.Windows.Forms.StatusBar.StatusBarPanelCollectionPublic ReadOnly Property Panels As StatusBar.StatusBarPanelCollection属性值
包含 StatusBar.StatusBarPanelCollection 控件的 StatusBarPanel 对象的 StatusBar。
示例
下面的代码示例在窗体上创建控件 StatusBar 并添加两 StatusBarPanel 个 对象。 其中 StatusBarPanel 一个名为 panel1的对象显示应用程序的状态文本。 第二 StatusBarPanel 个名为 panel2的对象显示当前日期,并使用 ToolTipText 类的 StatusBarPanel 属性显示当前时间。 该示例使用 ShowPanels 属性来确保显示面板而不是标准面板,并使用 和 Panels 属性访问 Add 的 StatusBar.StatusBarPanelCollection 方法,以将面板添加到 StatusBar。 该示例还使用 AutoSize、 BorderStyle、 ToolTipText和 Text 属性来初始化 StatusBarPanel 对象。 此示例要求从 的 Form构造函数定义和调用示例中定义的 方法。
private:
   void CreateMyStatusBar()
   {
      // Create a StatusBar control.
      StatusBar^ statusBar1 = gcnew StatusBar;
      // Create two StatusBarPanel objects to display in the StatusBar.
      StatusBarPanel^ panel1 = gcnew StatusBarPanel;
      StatusBarPanel^ panel2 = gcnew StatusBarPanel;
      // Display the first panel with a sunken border style.
      panel1->BorderStyle = StatusBarPanelBorderStyle::Sunken;
      // Initialize the text of the panel.
      panel1->Text = "Ready...";
      // Set the AutoSize property to use all remaining space on the StatusBar.
      panel1->AutoSize = StatusBarPanelAutoSize::Spring;
      // Display the second panel with a raised border style.
      panel2->BorderStyle = StatusBarPanelBorderStyle::Raised;
      // Create ToolTip text that displays the time the application
      // was started.
      panel2->ToolTipText = System::DateTime::Now.ToShortTimeString();
      // Set the text of the panel to the current date.
      panel2->Text = "Started: " + System::DateTime::Today.ToLongDateString();
      // Set the AutoSize property to size the panel to the size of the contents.
      panel2->AutoSize = StatusBarPanelAutoSize::Contents;
      // Display panels in the StatusBar control.
      statusBar1->ShowPanels = true;
      // Add both panels to the StatusBarPanelCollection of the StatusBar.   
      statusBar1->Panels->Add( panel1 );
      statusBar1->Panels->Add( panel2 );
      // Add the StatusBar to the form.
      this->Controls->Add( statusBar1 );
   }
private void CreateMyStatusBar()
{
    // Create a StatusBar control.
    StatusBar statusBar1 = new StatusBar();
    // Create two StatusBarPanel objects to display in the StatusBar.
    StatusBarPanel panel1 = new StatusBarPanel();
    StatusBarPanel panel2 = new StatusBarPanel();
    // Display the first panel with a sunken border style.
    panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken;
    // Initialize the text of the panel.
    panel1.Text = "Ready...";
    // Set the AutoSize property to use all remaining space on the StatusBar.
    panel1.AutoSize = StatusBarPanelAutoSize.Spring;
    
    // Display the second panel with a raised border style.
    panel2.BorderStyle = StatusBarPanelBorderStyle.Raised;
    
    // Create ToolTip text that displays time the application was started.
    panel2.ToolTipText = "Started: " + System.DateTime.Now.ToShortTimeString();
    // Set the text of the panel to the current date.
    panel2.Text = System.DateTime.Today.ToLongDateString();
    // Set the AutoSize property to size the panel to the size of the contents.
    panel2.AutoSize = StatusBarPanelAutoSize.Contents;
                
    // Display panels in the StatusBar control.
    statusBar1.ShowPanels = true;
    // Add both panels to the StatusBarPanelCollection of the StatusBar.			
    statusBar1.Panels.Add(panel1);
    statusBar1.Panels.Add(panel2);
    // Add the StatusBar to the form.
    this.Controls.Add(statusBar1);
}
Private Sub CreateMyStatusBar()
   ' Create a StatusBar control.
   Dim statusBar1 As New StatusBar()
   ' Create two StatusBarPanel objects to display in the StatusBar.
   Dim panel1 As New StatusBarPanel()
   Dim panel2 As New StatusBarPanel()
   ' Display the first panel with a sunken border style.
   panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken
   ' Initialize the text of the panel.
   panel1.Text = "Ready..."
   ' Set the AutoSize property to use all remaining space on the StatusBar.
   panel1.AutoSize = StatusBarPanelAutoSize.Spring
   
   ' Display the second panel with a raised border style.
   panel2.BorderStyle = StatusBarPanelBorderStyle.Raised
   
   ' Create ToolTip text that displays the time the application was started.
   panel2.ToolTipText = "Started: " & System.DateTime.Now.ToShortTimeString()
   ' Set the text of the panel to the current date.
   panel2.Text = System.DateTime.Today.ToLongDateString()
   ' Set the AutoSize property to size the panel to the size of the contents.
   panel2.AutoSize = StatusBarPanelAutoSize.Contents
   ' Display panels in the StatusBar control.
   statusBar1.ShowPanels = True
   ' Add both panels to the StatusBarPanelCollection of the StatusBar.			
   statusBar1.Panels.Add(panel1)
   statusBar1.Panels.Add(panel2)
   ' Add the StatusBar to the form.
   Me.Controls.Add(statusBar1)
End Sub
注解
控件 StatusBar 可以显示多个面板,以便向应用程序的用户提供信息。 例如,面板可以显示文件下载的当前时间或进度。 控件显示 StatusBar 的每个面板都是 类的 StatusBarPanel 一个实例。 属性 Panels 使你能够获取对当前存储在 控件中的 对象的集合 StatusBarPanel 的 StatusBar 引用。 使用此引用,可以添加面板、删除面板、访问集合中的特定面板,以及获取控件中的 StatusBar 面板计数。 有关可使用面板集合执行的任务的详细信息,请参阅 StatusBar.StatusBarPanelCollection 类参考主题。