StatusBarPanel Класс

Определение

Представляет панель элемента управления StatusBar.

Этот класс недоступен в .NET 5 и более поздних версиях. StatusStrip Вместо этого используйте элемент управления, который заменяет и расширяет StatusBar элемент управления.

public ref class StatusBarPanel : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type StatusBarPanel = class
    inherit Component
    interface ISupportInitialize
Public Class StatusBarPanel
Inherits Component
Implements ISupportInitialize
Наследование
Реализации

Примеры

В следующем примере кода создается StatusBar элемент управления в форме и добавляются два StatusBarPanel объекта. StatusBarPanelПервый с именем panel1отображает текст состояния для приложения. StatusBarPanelВторой с именем panel2отображает текущую дату и использует ToolTipText свойство класса для отображения текущего StatusBarPanel времени. В примере используется ShowPanels свойство, чтобы убедиться, что панели отображаются вместо стандартной панели, а свойство используется Panels для доступа к Add методу StatusBar.StatusBarPanelCollection добавления панелей в StatusBar. В этом примере также используются AutoSizeсвойства , BorderStyleToolTipTextа также свойства для инициализации Text StatusBarPanel объектов. В этом примере предполагается, что метод, определенный в примере, определен и вызывается из конструктора a 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

Комментарии

Этот класс недоступен в .NET 5 и более поздних версиях. StatusStrip Вместо этого используйте элемент управления.

Представляет StatusBarPanel отдельную панель в элементе StatusBar.StatusBarPanelCollection StatusBar управления. Может StatusBarPanel содержать текст и (или) значок, который можно использовать для отражения состояния приложения. StatusBar.StatusBarPanelCollectionИспользуйте свойство, доступное через StatusBar.Panels свойство StatusBar элемента управления, для извлечения, добавления или удаления отдельного пользователяStatusBarPanel.

Предоставляются StatusBarPanel свойства, позволяющие изменять поведение отображения панели в элементе StatusBar управления. Свойство можно использовать для Icon отображения значка на панели. Это свойство можно использовать для предоставления графического представления состояния в приложении. Это Alignment свойство позволяет указать способ выравнивания текста и (или) значка на панели. Чтобы обеспечить правильный размер панели в соответствии с текстом панели, можно использовать AutoSize свойство для автоматического изменения размера панели в соответствии с текстом панели или для заполнения оставшегося пространства в элементе StatusBar управления. Свойство MinWidth позволяет указать минимальную ширину панели, чтобы она не уменьшалась, чем данные, которые он должен отображать.

Элемент StatusBar управления обычно используется для отображения сведений справки или сведений о состоянии приложения. Часто важно отображать дополнительные сведения о данных, представленных на панели. Свойство можно использовать для ToolTipText отображения сведений при каждом наведении указателя мыши на панель.

StatusBar Хотя элемент управления обычно используется для отображения текстовой информации, вы также можете предоставить собственный тип отображенияStatusBarPanel. Свойство Style позволяет указать способ рисования StatusBarPanel . По умолчанию Style свойство используется для отображения значения Text свойства (и значка, если указано в свойстве Icon ). Если для свойства задано значение OwnerDraw, вы можете нарисовать собственные сведения на панели. Эту функцию можно использовать для рисования индикатора выполнения или анимированного значка на панели.

При создании экземпляра StatusBarPanel класса свойства чтения и записи задаются в качестве начальных значений. Список этих значений см. в конструкторе StatusBarPanel.

Конструкторы

StatusBarPanel()

Инициализирует новый экземпляр класса StatusBarPanel.

Свойства

Alignment

Возвращает или задает способ выравнивания текста и значков на панели строки состояния.

AutoSize

Возвращает или задает значение, указывающее, изменяется ли автоматически размер панели строки состояния.

BorderStyle

Получает или задает стиль границы для панели строки состояния.

CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.

(Унаследовано от Component)
Container

Возвращает объект IContainer, который содержит коллекцию Component.

(Унаследовано от Component)
DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.

(Унаследовано от Component)
Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

(Унаследовано от Component)
Icon

Получает или задает значок на панели строки состояния.

MinWidth

Получает или задает минимальную допустимую ширину для панели строки состояния в элементе управления StatusBar.

Name

Получает или задает имя, применяемое к StatusBarPanel.

Parent

Получает элемент управления StatusBar, который содержит данную панель строки состояния.

Site

Получает или задает ISite объекта Component.

(Унаследовано от Component)
Style

Получает или задает стиль панели строки состояния.

Tag

Возвращает или задает объект, содержащий данные об объекте StatusBarPanel.

Text

Получает или задает текст панели строки состояния.

ToolTipText

Получает или задает текст всплывающей подсказки, связанный с панелью строки состояния.

Width

Получает или задает ширину панели строки состояния в элементе управления StatusBar.

Методы

BeginInit()

Начинает инициализацию панели StatusBarPanel.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом StatusBarPanel, а при необходимости освобождает также управляемые ресурсы.

EndInit()

Завершает инициализацию объекта StatusBarPanel.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Является устаревшей.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Является устаревшей.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
ToString()

Извлекает строку, которая содержит сведения о панели.

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().

(Унаследовано от Component)

Применяется к

См. также раздел