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) |