Поделиться через


StatusBarPanel Класс

Определение

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

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

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свойства , 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

Комментарии

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

представляет StatusBarPanel отдельную панель в элементе StatusBar.StatusBarPanelCollectionStatusBar управления . Может 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)

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

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