StatusBarPanel Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
StatusBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use StatusStrip instead.
Representa um painel em um StatusBar controle.
Essa classe não está disponível no .NET 5 e versões posteriores. Em vez disso, use o ToolStripStatusLabel controle, que substitui e estende o StatusBarPanel controle.
public ref class StatusBarPanel : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
[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 StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type StatusBarPanel = class
inherit Component
interface ISupportInitialize
[<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 StatusBarPanel = class
inherit Component
interface ISupportInitialize
Public Class StatusBarPanel
Inherits Component
Implements ISupportInitialize
- Herança
- Atributos
- Implementações
Exemplos
O exemplo de código a seguir cria um StatusBar controle em um formulário e adiciona dois StatusBarPanel objetos. O primeiro StatusBarPanel, nomeado panel1, exibe o texto de status de um aplicativo. O segundo StatusBarPanel, nomeado panel2, exibe a data atual e usa a ToolTipText propriedade da StatusBarPanel classe para exibir a hora atual. O exemplo usa a ShowPanels propriedade para garantir que os painéis sejam exibidos em vez de um painel padrão e usa a Panels propriedade para acessar o Add método para StatusBar.StatusBarPanelCollection adicionar os painéis ao StatusBar. O exemplo também usa as AutoSizepropriedades , BorderStylee ToolTipTextText , para inicializar os StatusBarPanel objetos. Este exemplo pressupõe que o método definido no exemplo seja 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
Comentários
Essa classe não está disponível no .NET 5 e versões posteriores. Em vez disso, use o controle ToolStripStatusLabel.
Um StatusBarPanel representa um painel individual no StatusBar.StatusBarPanelCollection controle StatusBar . Um StatusBarPanel pode conter texto e/ou um ícone que pode ser usado para refletir o status de um aplicativo. Use a StatusBar.StatusBarPanelCollectionpropriedade , acessível por meio StatusBar.Panels de um StatusBar controle, para recuperar, adicionar ou remover um indivíduo StatusBarPanel.
As StatusBarPanel propriedades que permitem modificar o comportamento de exibição de um painel dentro de um StatusBar controle. Você pode usar a Icon propriedade para exibir um ícone em um painel. Essa propriedade pode ser usada para fornecer uma representação gráfica de estado em um aplicativo. A Alignment propriedade permite que você especifique como o texto e/ou um ícone são alinhados dentro do painel. Para garantir que o painel seja dimensionado corretamente para ajustar o texto do painel, você pode usar a AutoSize propriedade para redimensionar automaticamente o painel para ajustar o texto do painel ou preencher o espaço restante dentro do StatusBar controle. A MinWidth propriedade permite que você especifique uma largura mínima para o painel para garantir que ele não seja menor do que os dados que se destina a exibir.
O StatusBar controle normalmente é usado para exibir informações da Ajuda ou informações de estado sobre seu aplicativo. Muitas vezes, é importante exibir informações adicionais sobre dados apresentados em um painel. Você pode usar a ToolTipText propriedade para exibir informações sempre que o ponteiro do mouse estiver em um painel.
Embora o StatusBar controle normalmente seja usado para exibir informações textuais, você também pode fornecer seu próprio tipo de exibição a um StatusBarPanel. A Style propriedade permite que você especifique como será StatusBarPanel desenhado. Por padrão, a Style propriedade é usada para exibir o valor da Text propriedade (e um ícone, se especificado na Icon propriedade). Se a propriedade estiver definida como OwnerDraw, você poderá desenhar suas próprias informações no painel. Você pode usar esse recurso para desenhar uma barra de progresso ou um ícone animado no painel.
Quando você cria uma instância da StatusBarPanel classe, as propriedades de leitura/gravação são definidas como valores iniciais. Para obter uma lista desses valores, consulte o StatusBarPanel construtor.
Construtores
| Nome | Description |
|---|---|
| StatusBarPanel() |
Obsoleto.
Inicializa uma nova instância da classe StatusBarPanel. |
Propriedades
| Nome | Description |
|---|---|
| Alignment |
Obsoleto.
Obtém ou define o alinhamento de texto e ícones no painel da barra de status. |
| AutoSize |
Obsoleto.
Obtém ou define um valor que indica se o painel da barra de status é redimensionado automaticamente. |
| BorderStyle |
Obsoleto.
Obtém ou define o estilo de borda do painel da barra de status. |
| CanRaiseEvents |
Obsoleto.
Obtém um valor que indica se o componente pode gerar um evento. (Herdado de Component) |
| Container |
Obsoleto.
Obtém o IContainer que contém o Component. (Herdado de Component) |
| DesignMode |
Obsoleto.
Obtém um valor que indica se o Component está no modo de design no momento. (Herdado de Component) |
| Events |
Obsoleto.
Obtém a lista de manipuladores de eventos anexados a isso Component. (Herdado de Component) |
| Icon |
Obsoleto.
Obtém ou define o ícone a ser exibido no painel da barra de status. |
| MinWidth |
Obsoleto.
Obtém ou define a largura mínima permitida do painel de barras de status dentro do StatusBar controle. |
| Name |
Obsoleto.
Obtém ou define o nome a ser aplicado ao StatusBarPanel. |
| Parent |
Obsoleto.
Obtém o StatusBar controle que hospeda o painel da barra de status. |
| Site |
Obsoleto.
Obtém ou define o ISiteComponent. (Herdado de Component) |
| Style |
Obsoleto.
Obtém ou define o estilo do painel da barra de status. |
| Tag |
Obsoleto.
Obtém ou define um objeto que contém dados sobre o StatusBarPanel. |
| Text |
Obsoleto.
Obtém ou define o texto do painel da barra de status. |
| ToolTipText |
Obsoleto.
Obtém ou define o texto tooltip associado ao painel da barra de status. |
| Width |
Obsoleto.
Obtém ou define a largura do painel da barra de status dentro do StatusBar controle. |
Métodos
| Nome | Description |
|---|---|
| BeginInit() |
Obsoleto.
Inicia a inicialização de um StatusBarPanel. |
| CreateObjRef(Type) |
Obsoleto.
Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
| Dispose() |
Obsoleto.
Libera todos os recursos usados pelo Component. (Herdado de Component) |
| Dispose(Boolean) |
Obsoleto.
Libera os recursos não gerenciados usados pelo StatusBarPanel e, opcionalmente, libera os recursos gerenciados. |
| EndInit() |
Obsoleto.
Termina a inicialização de um StatusBarPanel. |
| Equals(Object) |
Obsoleto.
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Obsoleto.
Serve como a função de hash padrão. (Herdado de Object) |
| GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
| GetService(Type) |
Obsoleto.
Retorna um objeto que representa um serviço fornecido pelo Component ou por sua Container. (Herdado de Component) |
| GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
| InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância. (Herdado de MarshalByRefObject) |
| MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Obsoleto.
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| ToString() |
Obsoleto.
Recupera uma cadeia de caracteres que contém informações sobre o painel. |
Eventos
| Nome | Description |
|---|---|
| Disposed |
Obsoleto.
Ocorre quando o componente é descartado por uma chamada para o Dispose() método. (Herdado de Component) |