StatusBar.StatusBarPanelCollection Classe

Definição

Atenção

StatusBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use StatusStrip instead.

Representa a coleção de painéis num StatusBar controlo.

public: ref class StatusBar::StatusBarPanelCollection : System::Collections::IList
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class StatusBar.StatusBarPanelCollection
Implements IList
Herança
StatusBar.StatusBarPanelCollection
Atributos
Implementações

Exemplos

O seguinte exemplo de código cria um StatusBar controlo num formulário e adiciona dois StatusBarPanel objetos. Um dos StatusBarPanel, denominado panel1, apresenta texto de estado para uma aplicação. A segunda StatusBarPanel, chamada panel2, mostra a data atual e usa a ToolTipText propriedade da StatusBarPanel classe para mostrar a hora atual. O exemplo usa a ShowPanels propriedade para garantir que os painéis são exibidos em vez de um painel padrão, e usa e a Panels propriedade para aceder ao Add método de adicionar StatusBar.StatusBarPanelCollection os painéis ao StatusBar. O exemplo também utiliza as AutoSizepropriedades , BorderStyle, ToolTipText, e Text para inicializar os StatusBarPanel objetos. Este exemplo assume que o método definido no exemplo é definido e chamado do construtor de um 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

Observações

A StatusBar.StatusBarPanelCollection classe armazena os painéis exibidos no StatusBararquivo . Cada objeto na coleção é uma instância da StatusBarPanel classe que define as características e comportamentos de exibição de um painel exibido num StatusBar.

Existem várias formas de adicionar painéis à coleção. O Add método permite adicionar um único painel à coleção. Para adicionar vários painéis à coleção, cria um array de StatusBarPanel objetos e atribui-lo ao AddRange método. Se quiser inserir um painel num local específico dentro da coleção, pode usar o Insert método. Para remover painéis, pode usar o Remove método ou o RemoveAt método se souber onde o painel está localizado dentro da coleção. O Clear método permite-lhe remover todos os painéis da coleção em vez de usar o Remove método de remover um único painel de cada vez.

Para além dos métodos e propriedades para adicionar e remover painéis, StatusBar.StatusBarPanelCollection também fornece métodos para encontrar painéis dentro da coleção. O Contains método permite-lhe determinar se um painel faz parte da coleção. Depois de saber que o painel está localizado dentro da coleção, pode usar o IndexOf método para determinar onde o painel está dentro da coleção.

Construtores

Name Description
StatusBar.StatusBarPanelCollection(StatusBar)
Obsoleto.

Inicializa uma nova instância da StatusBar.StatusBarPanelCollection classe.

Propriedades

Name Description
Count
Obsoleto.

Obtém o número de itens na coleção.

IsReadOnly
Obsoleto.

Recebe um valor que indica se esta coleção é apenas de leitura.

Item[Int32]
Obsoleto.

Obtém ou define o StatusBarPanel no índice especificado.

Item[String]
Obsoleto.

Obtém um item com a chave especificada da coleção.

Métodos

Name Description
Add(StatusBarPanel)
Obsoleto.

Acrescenta um a StatusBarPanel à coleção.

Add(String)
Obsoleto.

Adiciona a StatusBarPanel com o texto especificado à coleção.

AddRange(StatusBarPanel[])
Obsoleto.

Adiciona um array de StatusBarPanel objetos à coleção.

Clear()
Obsoleto.

Remove todos os itens da coleção.

Contains(StatusBarPanel)
Obsoleto.

Determina se o painel especificado está localizado dentro da coleção.

ContainsKey(String)
Obsoleto.

Determina se a coleção contém a StatusBarPanel com a chave especificada.

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()
Obsoleto.

Devolve um enumerador para iterar na coleção de itens.

GetHashCode()
Obsoleto.

Serve como função de hash predefinida.

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
IndexOf(StatusBarPanel)
Obsoleto.

Devolve o índice dentro da coleção do painel especificado.

IndexOfKey(String)
Obsoleto.

Devolve o índice da primeira ocorrência de a StatusBarPanel com a chave especificada.

Insert(Int32, StatusBarPanel)
Obsoleto.

Insere o especificado StatusBarPanel na coleção no índice especificado.

MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove(StatusBarPanel)
Obsoleto.

Remove o especificado StatusBarPanel da coleção.

RemoveAt(Int32)
Obsoleto.

Remove os StatusBarPanel localizados no índice especificado dentro da coleção.

RemoveByKey(String)
Obsoleto.

Remove o StatusBarPanel com a chave especificada da coleção.

ToString()
Obsoleto.

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)
Obsoleto.

Copia o StatusBar.StatusBarPanelCollection para um array unidimensional compatível, começando no índice especificado do array-alvo.

ICollection.IsSynchronized
Obsoleto.

Recebe um valor que indica se o acesso à coleção está sincronizado (thread safe).

ICollection.SyncRoot
Obsoleto.

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção.

IList.Add(Object)

Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.

Obsoleto.

Acrescenta um a StatusBarPanel à coleção.

IList.Contains(Object)
Obsoleto.

Determina se o painel especificado está localizado dentro da coleção.

IList.IndexOf(Object)
Obsoleto.

Devolve o índice do painel especificado dentro da coleção.

IList.Insert(Int32, Object)
Obsoleto.

Insere o especificado StatusBarPanel na coleção no índice especificado.

IList.IsFixedSize
Obsoleto.

Recebe um valor que indica se a coleção tem um tamanho fixo.

IList.Item[Int32]
Obsoleto.

Obtém ou define o elemento no índice especificado.

IList.Remove(Object)
Obsoleto.

Remove o especificado StatusBarPanel da coleção.

Métodos da Extensão

Name Description
AsParallel(IEnumerable)
Obsoleto.

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)
Obsoleto.

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)
Obsoleto.

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)
Obsoleto.

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a

Ver também